在CentOS環境中管理用戶權限,主要涉及到以下幾個方面:
使用useradd命令創建新用戶:
sudo useradd username
-m:創建用戶的主目錄。-s:指定用戶的默認shell。使用passwd命令為新用戶設置密碼:
sudo passwd username
使用userdel命令刪除用戶:
sudo userdel username
-r:同時刪除用戶的主目錄和郵件池。使用groupadd命令創建新用戶組:
sudo groupadd groupname
使用usermod命令將用戶添加到組:
sudo usermod -aG groupname username
使用groupdel命令刪除用戶組:
sudo groupdel groupname
使用chmod命令修改文件或目錄的權限:
sudo chmod 755 filename
755表示所有者有讀、寫、執行權限,組用戶和其他用戶有讀、執行權限。對于目錄,通常需要確保所有者有寫權限:
sudo chmod 755 directoryname
使用setfacl和getfacl命令管理訪問控制列表(ACL):
sudo setfacl -m u:username:rwx filename
sudo getfacl filename
使用visudo命令編輯/etc/sudoers文件,以配置用戶的sudo權限:
sudo visudo
在文件中添加如下行以允許特定用戶執行特定命令:
username ALL=(ALL) ALL
使用sestatus命令查看SELinux的狀態:
sestatus
在某些情況下,可能需要臨時關閉SELinux:
sudo setenforce 0
編輯/etc/selinux/config文件,將SELINUX=enforcing改為SELINUX=disabled:
sudo vi /etc/selinux/config
安裝并配置auditd以監控系統活動:
sudo yum install audit
sudo systemctl enable auditd
sudo systemctl start auditd
使用ausearch和aureport命令查看審計日志:
sudo ausearch -m avc -ts recent
sudo aureport -m avc
通過以上步驟,您可以在CentOS環境中有效地管理用戶權限,確保系統的安全性和穩定性。