在Linux系統中,管理用戶權限主要涉及到以下幾個方面:
useradd
命令創建新用戶。sudo useradd username
passwd
命令為新用戶設置密碼。sudo passwd username
userdel
命令刪除用戶。sudo userdel username
groupadd
命令創建新用戶組。sudo groupadd groupname
usermod
命令將用戶添加到指定組。sudo usermod -aG groupname username
groupdel
命令刪除用戶組。sudo groupdel groupname
查看權限:使用ls -l
命令查看文件或目錄的權限。
ls -l /path/to/file_or_directory
修改權限:使用chmod
命令修改文件或目錄的權限。
sudo chmod 755 /path/to/file_or_directory
權限模式755
表示:
7
(所有者):讀、寫、執行5
(組用戶):讀、執行5
(其他用戶):讀、執行修改所有權:使用chown
命令修改文件或目錄的所有者和組。
sudo chown username:groupname /path/to/file_or_directory
SUID
(Set User ID):使文件在執行時以文件所有者的權限運行。sudo chmod u+s /path/to/executable
SGID
(Set Group ID):使文件在執行時以文件所屬組的權限運行,或使目錄中的新文件繼承目錄的組。sudo chmod g+s /path/to/directory
sudo tune2fs -o acl /dev/sdXn
sudo mount -o remount /mount_point
setfacl
命令設置文件或目錄的ACL。sudo setfacl -m u:username:rwx /path/to/file_or_directory
sudo setfacl -m g:groupname:rwx /path/to/file_or_directory
SELinux:一種強制訪問控制(MAC)系統,提供更細粒度的安全控制。
sestatus
sudo setenforce 0 # 臨時設置為permissive模式
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config # 永久禁用
AppArmor:另一種MAC系統,通過配置文件定義程序的訪問權限。
sudo aa-status
sudo systemctl enable apparmor
sudo systemctl start apparmor
通過以上方法,可以有效地管理Linux系統中的用戶權限,確保系統的安全性和穩定性。