1、命令简介
gpasswd
:管理/etc/group
文件,gpasswd 是一个用于管理 Linux 用户组的命令。它用于添加用户到组、从组中移除用户、设置组管理员和更改组密码。
2、命令语法
gpasswd group gpasswd -a user group gpasswd -d user group gpasswd -R group gpasswd -r group gpasswd [-A user,...] [-M user,...] group
3、命令描述
gpasswd
命令用于管理 /etc/group
文件(如果编译时定义了 SHADOWGRP
,则还管理 /etc/gshadow
文件)。每个用户组可以有管理员、成员和密码。系统管理员可以使用 -A 选项定义组管理员,-M 选项定义成员,并具有组管理员和成员的所有权限。
1)注意事项
关于组密码的说明
组密码是一个固有的安全问题,因为允许多人知道密码。然而,组是允许不同用户之间进行协作的有用工具。
2)选项
组管理员可以使用 -a
和 -d
选项分别添加和删除用户。管理员可以使用 -r
选项删除组密码。当没有设置密码时,只有组成员可以使用 newgrp
命令加入该组。选项 -R
禁用通过密码访问组,即通过 newgrp
命令(但成员仍然可以切换到该组)。
当组管理员只使用组名调用 gpasswd
命令时,会提示输入组密码。如果设置了密码,则成员仍然可以在没有密码的情况下使用 newgrp(1)
,而非成员必须提供密码。
4、命令选项
选项 | 描述 |
-a, --add | 添加用户到用户组中。 |
-d, --delete | 从用户组中删除用户。 |
-r, --remove | 移除用户组的密码。 |
-A, --administrators | 定义组管理员。 |
-M, --members | 定义组成员。 |
-R, --restrict | 禁用通过密码访问组,但成员仍然可以切换到该组。 |
-q, --quiet | 静默模式,不显示错误消息。 |
-h, --help | 显示帮助信息。 |
-V, --version | 显示版本信息。 |
5、使用示例
1)将用户(lynn)添加到组(dev)中
gpasswd -a lynn dev
2)将多个用户(lynn,john)添加到组(developer)
gpasswd -a lynn,john developer
3)从组(dev)中移除用户(lynn)
gpasswd -d lynn dev
4)从组(managers)中移除多个用户(lynn,john,levi)
gpasswd -d lynn,john,levi managers
5)设置用户(levi)为组(managers)的组管理员
gpasswd -A levi managers
6)为组(managers)设置密码
gpasswd managers