溫馨提示×

CentOS如何進行用戶權限管理

小樊
80
2025-04-06 22:56:09
欄目: 智能運維

在CentOS中進行用戶權限管理,可以遵循以下步驟:

1. 用戶賬戶管理

創建新用戶

使用useradd命令創建新用戶:

sudo useradd username
  • -m:創建用戶的主目錄。
  • -s:指定用戶的默認shell。

例如:

sudo useradd -m -s /bin/bash username

設置用戶密碼

使用passwd命令為新用戶設置密碼:

sudo passwd username

刪除用戶

使用userdel命令刪除用戶:

sudo userdel username
  • -r:刪除用戶的主目錄及其文件。

2. 權限管理

文件和目錄權限

使用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命令設置默認的文件創建權限掩碼:

umask 022  # 默認權限為rw-r--r--

3. 組管理

創建新組

使用groupadd命令創建新組:

sudo groupadd groupname

將用戶添加到組

使用usermod命令將用戶添加到組:

sudo usermod -aG groupname username

刪除用戶從組

使用gpasswd命令刪除用戶從組:

sudo gpasswd -d username groupname

4. sudo權限管理

編輯sudoers文件

使用visudo命令編輯/etc/sudoers文件,以配置用戶的sudo權限:

sudo visudo

在文件中添加如下行以允許特定用戶使用sudo:

username ALL=(ALL) ALL

5. SELinux管理

查看SELinux狀態

使用getenforce命令查看SELinux的狀態:

getenforce

臨時設置SELinux模式

使用setenforce命令臨時設置SELinux模式(僅在重啟前有效):

sudo setenforce 0  # 設置為Permissive模式
sudo setenforce 1  # 設置為Enforcing模式

永久設置SELinux模式

編輯/etc/selinux/config文件:

sudo vi /etc/selinux/config

修改SELINUX=enforcingSELINUX=disabled。

6. 監控和審計

使用auditd進行審計

安裝并配置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

查看審計日志

使用ausearchaureport命令查看審計日志:

sudo ausearch -k processes
sudo aureport -i

通過以上步驟,您可以在CentOS系統中有效地進行用戶權限管理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女