gpasswd(group password),用于管理/etc/group 和 /etc/gshadow。
每个Linux组都可以有管理员、成员和密码。系统管理员可以使用-A选项定义组管理员,-M选项定义成员。他们拥有组管理员和成员的所有权限。
语法:
gpasswd 选项 组名
选项:
-a:add:添加用户到组;追加方式
-d:delete:从组删除用户;
-A: administrators :指定管理员;组管理员可以添加或删除组成员,以及更改组的密码。
-M: members :指定组成员 和-A的用途差不多;覆盖方式
-r: remove-password :删除密码;
-R: restrict :限制用户登入组,只有组中的成员才可以用newgrp加入该组。
示例:
1.把alan用户添加到 g2 组
#此命令无法批量添加到附属组,此组为 用户 的附属组
gpasswd -a alan g2
#grep 'g1' /etc/group
2.将用户 alan 从 g1 组中删除
gpasswd -d alan g2
3.为组 g1 设置密码
gpasswd g1
4.为组 g1 删除组密码
gpasswd -r g1
5.限制对g1组的访问
gpasswd -R g1
6.为组 g1 设置管理员tom
gpasswd -A tom g1
7.使用-M选项设置组成员:以覆盖的方式
#语法:
gpasswd -M user1,user2...user3 组名
#(以覆盖方式)添加多个用户到组
gpasswd -M user1,user2,user3 g1