Linux gpasswd命令详解

Linux gpasswd命令详解教程

Linux 中的 gpasswd 命令用于将一个用户添加到组或者从组中删除,gpasswd 命令是 Linux 下工作组文件 /etc/group/etc/gshadow 的管理工具。

添加用户到某一个组可以使用 usermod 命令,即 usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。

所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用 gpasswd 这个命令来添加操作用户。

Linux gpasswd命令详解

功能

将用户添加到用户组或从用户组删除。

语法

gpasswd [options] groupname

参数

参数 描述
options gpasswd 命令使用的参数。
groupname 需要操作的用户组。

gpasswd命令常用参数

选项 含义
-a 添加用户到组。
-d 从组删除用户。
-A 指定管理员。
-M 指定组成员和 -A 的用途差不多。
-r 删除密码。
-R 限制用户登入组,只有组中的成员才可以用 newgrp 加入该组。

Linux gpasswd命令常用实例

实例

实例 描述
gpasswd -a username groupname 将用户 username 添加到群组 groupname。
gpasswd -d username groupname 将用户 username 从群组 groupname 删除。
gpasswd -A username groupname 将用户 username 设置为群组 groupname 的管理员。

说明

使用 a 参数添加到用户组,使用 d 参数,将用户从用户组删除。

添加到用户组

语法

gpasswd -a username groupname

案例

我们首先使用 useradd 命令,添加一个用户 haicoder,具体命令如下:

useradd haicoder

运行后,终端输出如下:

71_linux添加到用户组gpasswd命令详解.png

现在,我们使用 id 命令,查看该用户的用户组,具体命令如下:

id haicoder

运行后,终端输出如下:

72_linux添加到用户组gpasswd命令详解.png

我们看到,haicoder 用户的用户组为 haicoder,现在,我们使用 gpasswd 命令,将其添加到 root 用户组,具体命令如下:

gpasswd -a haicoder root

运行后,终端输出如下:

73_linux添加到用户组gpasswd命令详解.png

我们看到,此时提示我们,已经成功将 haicoder 添加到了 root 用户组中。

将用户从用户组删除

语法

gpasswd -d username groupname

案例

我们首先使用 gpasswd 命令,将用户 haicoder 从 root 用户组删除,具体命令如下:

gpasswd -d haicoder root

运行后,终端输出如下:

74_linux添加到用户组gpasswd命令详解.png

我们看到,此时提示我们,已经成功将 haicoder 从 root 用户组中删除了,现在,测试完毕,我们使用 userdel 命令,删除 haicoder 用户,具体命令如下:

userdel -r haicoder

运行后,终端输出如下:

75_linux添加到用户组gpasswd命令详解.png

即,我们成功删除了 haicoder 用户。

Linux gpasswd命令详解总结

Linux 中的 gpasswd 命令用于将一个用户添加到组或者从组中删除,gpasswd 命令是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 的管理工具。