在Debian系統中,管理用戶權限主要涉及以下幾個方面:
sudo adduser username
sudo deluser username
sudo usermod -l newname oldname
sudo usermod -d /new/home/directory username
sudo usermod -m -G groupname username
sudo groupadd groupname
sudo groupdel groupname
sudo usermod -aG groupname username
sudo gpasswd -d username groupname
ls -l /path/to/file_or_directory
chmod [ugoa][+-=][rwx] /path/to/file_or_directory
例如:chmod 755 /path/to/file_or_directory
chmod u+x /path/to/file_or_directory
chown username:groupname /path/to/file_or_directory
chgrp groupname /path/to/file_or_directory
sudo visudo
在這個文件中,你可以指定哪些用戶或組可以使用sudo執行哪些命令。Debian默認不啟用SELinux,但你可以安裝和配置AppArmor來增強安全性。
sudo apt-get install apparmor apparmor-utils
/etc/apparmor.d/
目錄下的配置文件來定義哪些程序可以訪問哪些資源。ACL提供了比傳統UNIX權限更細粒度的控制。
sudo tune2fs -o acl /dev/sdXn
sudo mount -o remount /mount_point
setfacl -m u:username:rwx /path/to/file_or_directory
Polkit是一個用于控制系統范圍權限的框架,適用于桌面環境。
sudo apt-get install polkit
/etc/polkit-1/localauthority/50-local.d/
目錄下的規則文件來定義權限策略。sudo
時要小心,因為它允許用戶以root權限執行命令。通過以上方法,你可以在Debian系統中有效地管理用戶權限。