温馨提示×

CentOS用户权限管理

小樊
49
2025-08-24 23:38:03
栏目: 智能运维

在CentOS系统中,用户权限管理是一个重要的安全环节。以下是一些基本的用户权限管理操作:

1. 用户账户管理

创建新用户

sudo adduser username

或者使用useradd命令:

sudo useradd username

设置用户密码

sudo passwd username

删除用户

sudo userdel username

如果需要删除用户的主目录和邮件文件,可以使用-r选项:

sudo userdel -r username

修改用户信息

sudo usermod -l new_username old_username
sudo usermod -d /new/home/directory -m new_username

2. 权限管理

文件和目录权限

  • chmod:修改文件或目录的权限。

    chmod 755 filename
    

    这里的755表示所有者有读、写、执行权限,组用户和其他用户有读和执行权限。

  • chown:修改文件或目录的所有者和组。

    sudo chown username:groupname filename
    
  • chgrp:修改文件或目录的组。

    sudo chgrp groupname filename
    

特殊权限

  • setfacl:设置文件访问控制列表(ACL)。

    sudo setfacl -m u:username:rwx filename
    
  • getfacl:查看文件访问控制列表。

    getfacl filename
    

3. 用户组管理

创建新组

sudo groupadd groupname

将用户添加到组

sudo usermod -aG groupname username

删除用户从组

sudo gpasswd -d username groupname

查看用户所属组

groups username

4. sudo权限管理

编辑sudoers文件

使用visudo命令编辑/etc/sudoers文件,以安全地配置sudo权限。

sudo visudo

示例配置

username ALL=(ALL) ALL

这行配置允许username用户在所有主机上以所有用户的身份执行所有命令。

5. SELinux管理

SELinux(Security-Enhanced Linux)是CentOS的一个安全模块,提供了强制访问控制(MAC)功能。

查看SELinux状态

sestatus

临时关闭SELinux

sudo setenforce 0

永久关闭SELinux(不推荐)

编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled

6. 日志审计

查看系统日志

sudo tail -f /var/log/messages

使用auditd进行审计

安装并配置auditd服务,以记录系统活动和文件变化。

通过以上步骤,你可以有效地管理CentOS系统的用户权限,确保系统的安全性和稳定性。

0