Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux gpasswd 命令。

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 

推荐文档