在 Linux 系统中,用户组是管理用户权限的重要机制。以下是管理用户组的详细方法:
# 查看所有用户组
cat /etc/group
# 查看特定用户所属的组
groups [用户名]
id [用户名]
# 创建新用户组
sudo groupadd [组名]
# 创建系统组(组ID小于1000)
sudo groupadd -r [系统组名]
# 修改组名
sudo groupmod -n [新组名] [旧组名]
# 修改组ID
sudo groupmod -g [新GID] [组名]
sudo groupdel [组名]
# 添加用户到组
sudo usermod -aG [组名] [用户名]
# 从组中移除用户
sudo gpasswd -d [用户名] [组名]
# 设置组管理员(可以添加/删除组成员)
sudo gpasswd -A [用户名] [组名]
# 设置组密码(允许非组成员临时加入)
sudo gpasswd [组名]
# 临时加入组(需要输入组密码)
newgrp [组名]
# 查看组信息
getent group [组名]
# 查看组成员
getent group [组名] | cut -d: -f4
# 查看系统默认组
cat /etc/login.defs | grep GID
# 管理sudo组(添加用户到sudo组)
sudo usermod -aG sudo [用户名]
通过合理使用用户组,可以更有效地管理系统权限和资源访问控制。