在CentOS鏡像中設置用戶權限,主要涉及用戶管理、文件權限配置及安全策略,以下是關鍵操作:
sudo useradd -m username # 創建用戶并生成主目錄
sudo passwd username # 設置用戶密碼
sudo usermod -aG wheel username # 賦予sudo權限(CentOS默認使用wheel組)
sudo chown username:groupname /path/to/file # 修改所有者和組
sudo chgrp groupname /path/to/file # 僅修改所屬組
sudo chmod 755 /path/to/file # 所有者可讀寫執行,組和其他用戶可讀執行
sudo chmod 644 /path/to/file # 所有者可讀寫,組和其他用戶可讀
sudo visudo # 編輯sudoers文件
# 添加以下內容(允許用戶無密碼執行特定命令):
username ALL=(ALL) NOPASSWD: /usr/bin/command1, /usr/bin/command2
sudo setfacl -m u:username:rwx /path/to/file # 為用戶添加讀寫執行權限
sudo getfacl /path/to/file # 查看ACL權限
sudo setenforce 1 # 臨時啟用(Enforcing模式)
sudo sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config # 永久啟用
ALL權限,優先通過wheel組或特定命令授權。ls -l查看文件權限,groups查看用戶所屬組,sudo -l查看用戶sudo權限。/etc/passwd、/etc/group、/etc/sudoers等關鍵文件。以上操作需在root權限下執行,生產環境中建議通過配置文件批量管理權限,避免直接手動修改。