在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权限下执行,生产环境中建议通过配置文件批量管理权限,避免直接手动修改。