在CentOS系统中,管理用户权限主要涉及到以下几个方面:
sudo useradd username
sudo passwd username
sudo userdel username
sudo groupadd groupname
sudo usermod -aG groupname username
sudo groupdel groupname
ls -l /path/to/directory
sudo chmod 755 /path/to/directory
755 表示所有者有读、写、执行权限,组用户和其他用户有读和执行权限。sudo chown username:groupname /path/to/file_or_directory
sudo chgrp groupname /path/to/file_or_directory
ACL提供了更细粒度的权限控制。
sudo tune2fs -o acl /dev/sdXn
sudo mount -o remount /mount_point
sudo setfacl -m u:username:rwx /path/to/file_or_directory
sudo setfacl -m g:groupname:rwx /path/to/file_or_directory
SELinux是CentOS的安全模块,提供强制访问控制。
sestatus
sudo setenforce 0
/etc/selinux/config):SELINUX=disabled
sudo ausearch -m avc -ts recent
sudo audit2allow -M mypol < /var/log/audit/audit.log
sudo semodule -i mypol.pp
通过编辑 /etc/sudoers 文件,可以配置哪些用户或组可以使用sudo命令执行特权操作。
sudo visudo
username ALL=(ALL) ALL
这表示 username 用户可以在任何主机上以任何用户的身份执行任何命令。通过chroot可以将用户的根目录更改为特定的目录,从而限制用户访问系统的其他部分。
sudo chroot /path/to/new/root /bin/bash
通过以上方法,可以有效地管理CentOS系统中的用户权限,确保系统的安全性和稳定性。