在CentOS中進行用戶權限管理,可以遵循以下步驟:
使用useradd
命令創建新用戶:
sudo useradd username
-m
:創建用戶的主目錄。-s
:指定用戶的默認shell。例如:
sudo useradd -m -s /bin/bash username
使用passwd
命令為新用戶設置密碼:
sudo passwd username
使用userdel
命令刪除用戶:
sudo userdel username
-r
:刪除用戶的主目錄及其文件。使用chmod
命令修改文件和目錄的權限:
chmod [ugoa][+-=][rwx] file_or_directory
u
:用戶(owner)g
:組(group)o
:其他(others)a
:所有(all)例如:
chmod 755 script.sh # 設置文件權限為rwxr-xr-x
chmod 700 secret_file # 設置文件權限為rwx------
使用umask
命令設置默認的文件創建權限掩碼:
umask 022 # 默認權限為rw-r--r--
使用groupadd
命令創建新組:
sudo groupadd groupname
使用usermod
命令將用戶添加到組:
sudo usermod -aG groupname username
使用gpasswd
命令刪除用戶從組:
sudo gpasswd -d username groupname
使用visudo
命令編輯/etc/sudoers
文件,以配置用戶的sudo權限:
sudo visudo
在文件中添加如下行以允許特定用戶使用sudo:
username ALL=(ALL) ALL
使用getenforce
命令查看SELinux的狀態:
getenforce
使用setenforce
命令臨時設置SELinux模式(僅在重啟前有效):
sudo setenforce 0 # 設置為Permissive模式
sudo setenforce 1 # 設置為Enforcing模式
編輯/etc/selinux/config
文件:
sudo vi /etc/selinux/config
修改SELINUX=enforcing
或SELINUX=disabled
。
安裝并配置auditd
服務:
sudo yum install audit
sudo systemctl enable auditd
sudo systemctl start auditd
配置審計規則:
sudo auditctl -a exit,always -F arch=b64 -S execve -k processes
使用ausearch
和aureport
命令查看審計日志:
sudo ausearch -k processes
sudo aureport -i
通過以上步驟,您可以在CentOS系統中有效地進行用戶權限管理。