在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/passwdcat /etc/groupgroupsgroups usernameexampleuser:
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 filenamechown user:group filenamevisudo管理sudo权限可以通过编辑/etc/sudoers文件来配置哪些用户或组具有sudo权限。使用visudo命令编辑该文件。
Linux支持磁盘配额功能,可以限制用户使用的磁盘空间。使用edquota命令设置用户配额。