chgpasswd Linux命令,Linux系统gpasswd命令用法详解:把用户添加进组或从组中删除

为了避免系统管理员(root)太忙碌,无法及时管理群组,我们可以使用gpasswd命令给群组设置一个群组管理员,代替root完成将用户加入或移出群组的操作。gpasswd命令的基本格式如下:[root@localhost ~]# gpasswd 选项 组名

表1 详细介绍了此命令提供的各种选项以及功能。表 1 gpasswd命令各选项及其功能选项功能

选项为空时,表示给群组设置密码,仅 root 用户可用。

-A user1,...将群组的控制权交给 user1,... 等用户管理,也就是说,设置 user1,... 等用户为群组的管理员,仅 root 用户可用。

-M user1,...将 user1,... 加入到此群组中,仅 root 用户可用。

-r移除群组的密码,仅 root 用户可用。

-R让群组的密码失效,仅 root 用户可用。

-a user将 user 用户加入到群组中。

-d user将 user 用户从群组中移除。

从表 1 可以看到,除 root 可以管理群组外,可设置多个普通用户作为群组的管理员,但也只能做“将用户加入群组”和“将用户移出群组”的操作。【例 1】#创建新群组 group1,并将群组交给 lamp 管理

[root@localhost ~]# groupadd group1  

[root@localhost ~]# gpasswd group1   

Changing the password for group group1

New Password:

Re-enter new password:

[root@localhost ~]# gpasswd -A lamp group1  <==加入群组管理员为 lamp

[root@localhost ~]# grep "group1" /etc/group /etc/gshadow

/etc/group:group1:x:506:

/etc/gshadow:group1:$1$I5ukIY1.$o5fmW.cOsc8.K.FHAFLWg0:lamp:

可以看到,此时 lamp 用户即为 group1 群组的管理员。【例 2】#以lamp用户登陆系统,并将用户 lamp 和 lamp1 加入group1群组。

[lamp@localhost ~]#gpasswd -a lamp group1

[lamp@localhost ~]#gpasswd -a lamp1 group1

[lamp@localhost ~]#grep "group1" /etc/group

group1:x:506:lamp,lamp1

前面讲过,使用 usermod -G 命令也可以将用户加入群组,但会产生一个问题,即使用此命令将用户加入到新的群组后,该用户之前加入的那些群组都将被清空。例如:#新创建一个群组group2

[root@localhost ~]# groupadd group2

[root@localhost ~]# usermod -G group2 lamp

[root@localhost ~]# grep "group2" /etc/group

group2:x:509:lamp

[root@localhost ~]# grep "group1" /etc/group

group1:x:506:lamp1

对比例 2 可以发现,虽然使用 usermod 命令成功地将 lamp 用户加入在 group2 群组中,但 lamp 用户原本在 group1 群组中,此时却被移出,这就是使用 usermod 命令造成的。因此,将用户加入或移出群组,最好使用 gpasswd 命令。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/927.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值