Linux中如何将用户添加进组或从组中删除:gpasswd命令详解

其实 gpasswd 命令是用来设定组密码并指定组管理员的,不过我们在前面已经说了,组密码和组管理员功能很少使用,而且完全可以被 sudo 命令取代,所以 gpasswd 命令现在主要用于把用户添加进组或从组中删除,命令格式如下:

[root@localhost ~]# gpasswd [选项] 组名 
选项 说明
-a 用户名 把用户加入组
-d 用户名 把用户从组中删除

举两个例子说明下这两个选择的作用,例子如下:

[root@localhost ~]# groupadd grouptest 
#新建组 grouptest 
[root@localhost ~]# gpasswd -a user1 grouptest 
Adding user user1 to group grouptest 
#把用户 user1 加入 grouptest 组 
[root@localhost ~]# grep "user1" /etc/group 
user1:x:501:
#此组为用户user1的初始组
grouptest:x:505:user1
#grouptest为用户user1的附加组
#查看一下,user1 用户已经作为附加用户加入 grouptest 组

[root@localhost ~]# gpasswd -d user1 grouptest 
Removing user user1 from group grouptest 
#把用户 user1 从组中移除 
[root@localhost ~]# grep "grouptest" /etc/group 
grouptest:x:505: 
#组中没有 user1 用户了 

大家注意,也可以使用 usermod 命令把用户加入某个组,不过 usermod 命令的操作对象是用户,命令是“usermod -G grouptest user1”,把用户名作为参数放在最后;而 gpasswd 命令的操作对象是组,命令是“gpasswd -a user1 grouptest”,把组名作为参数放在最后。

推荐大家使用gpasswd命令,因为这个命令不仅可以把用户加入到用户组,也可以把用户从用户组中删除。

你可能感兴趣的:(Linux运维手册,#,用户管理)