linux组管理(groupadd/groupmod/gpasswd/groupdel)

时间:2022-09-07 20:40:49

配置文件:

 /etc/group 注:用户组(group)配置文件;

/etc/gshadow 注:用户组(group)的影子文件;

查看组: cat /etc/group 
或者  id -g test

 [root@localhost test]# cat /etc/group

root:x:0:

bin:x:1:

依次是组名:组密码:gid:附属组成员

[root@localhost test]# id -g
test

1003

添加组:groupadd

[root@localhost test]# groupadd group1

[root@localhost test]#
groupadd -g 2000 group2  --指定gid

[root@localhost test]# tail
-2 /etc/group

group1:x:1004:

group2:x:2000:

修改组:groupmod

[root@localhost test]# groupmod -g 1999 group2
 ---修改组编号

[root@localhost test]# tail
-2 /etc/group

group1:x:1004:

group2:x:1999:

[root@localhost test]#
groupmod -n group3 group2  ---修改组名(n指new_name)

[root@localhost test]# tail
-2 /etc/group

group1:x:1004:

group3:x:1999:

添加、删除组成员:(gpasswd -a/d user_name
group_name)

 [root@localhost test]# gpasswd -a test group1
     ---将用户test添加到组group1中(a指add)

Adding user
test to group group1

[root@localhost test]# id
test

uid=1002(test)
gid=1003(test) groups=1003(test),1004(group1)

[root@localhost test]#
gpasswd -d test group1 --将用户test从组group1中删除(d指delete)

Removing user
test from group group1

[root@localhost test]#
 id test

uid=1002(test)
gid=1003(test) groups=1003(test)

删除组:(groupdel group_name)

[root@localhost test]#
groupdel group1  --删除组group1.

说明:用户必须有主属组:故当组里有成员时,当要删除该组时,必须先删除里面用户或修改用户的属组.再删除.