在Ubuntu环境下,管理用户权限主要涉及以下几个方面:
sudo adduser username
sudo deluser username
sudo usermod -l newname oldname
sudo usermod -d /home/newdir -m newname
sudo groupadd groupname
sudo groupdel groupname
sudo usermod -aG groupname username
sudo gpasswd -d username groupname
ls -l
chmod [ugoa][+-=][rwx] file_or_directory
例如,给所有用户读权限:chmod a+r file_or_directory
chown newowner file_or_directory
chgrp newgroup file_or_directory
sudo visudo
这样可以安全地编辑sudoers文件,添加或修改用户的sudo权限。Ubuntu默认不启用SELinux,但可以使用AppArmor来增强安全性。
sudo apt-get install apparmor apparmor-utils
/etc/apparmor.d/
目录下的配置文件来定义哪些程序可以访问哪些资源。Polkit是一个用于控制系统范围权限的框架。
sudo apt-get install policykit-1
/etc/polkit-1/localauthority/50-local.d/
目录下的规则文件来定义特定操作的权限。ACL允许对文件和目录设置更细粒度的权限。
sudo tune2fs -o acl /dev/sdXn
sudo mount -o acl /mountpoint
setfacl -m u:username:rwx file_or_directory
sudo apt-get install auditd audispd-plugins
sudo systemctl enable auditd
sudo systemctl start auditd
sudo ausearch -i
通过以上方法,你可以在Ubuntu环境下有效地管理用户权限,确保系统的安全性和稳定性。