在Linux系统中,用户和用户组的管理是系统安全性和权限控制的重要组成部分。通过合理的用户和用户组配置,可以有效地保护系统的资源并分配适当的权限。
在Linux中,每个用户都有一个唯一的UID(User ID)。用户分为以下几类:
用户组是一个或多个用户的集合,用于简化权限管理。每个用户组有一个唯一的GID(Group ID)。用户组分为:
使用useradd
命令创建新用户:
sudo useradd username
例如,创建一个名为testuser
的用户:
sudo useradd testuser
设置密码:
sudo passwd testuser
使用userdel
命令删除用户:
sudo userdel username
如果要同时删除用户的主目录,可以加上-r
选项:
sudo userdel -r username
使用usermod
命令修改用户属性。例如,将用户testuser
添加到sudo
组:
sudo usermod -aG sudo testuser
使用groupadd
命令创建新的用户组:
sudo groupadd groupname
使用groupdel
命令删除用户组:
sudo groupdel groupname
cat /etc/passwd
cat /etc/group
groups
groups username
exampleuser
:
sudo useradd exampleuser
sudo passwd exampleuser
developers
和admins
:
sudo groupadd developers
sudo groupadd admins
exampleuser
加入这两个组:
sudo usermod -aG developers exampleuser
sudo usermod -aG admins exampleuser
groups exampleuser
exampleuser
及其主目录:
sudo userdel -r exampleuser
Linux中的文件和目录权限通过chmod
和chown
命令进行管理。例如:
chmod 755 filename
chown user:group filename
visudo
管理sudo权限可以通过编辑/etc/sudoers
文件来配置哪些用户或组具有sudo权限。使用visudo
命令编辑该文件。
Linux支持磁盘配额功能,可以限制用户使用的磁盘空间。使用edquota
命令设置用户配额。