■账户组管理【groupadd、groupmod、groupdel、newgrp】
(1)添加组groupadd
 格式:groupadd 选项 组名
 -g 指定组的GID,该GID必须唯一,不能和其他用户组的GID重复
 -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同■【groupadd 创建组】
 [root@master Desktop]# groupadd group1
 [root@master Desktop]# groupadd -g 1020 group2■默认情况创建用户不指定组时,创建相同用户的组,如果创建用户想指定到哪个组(组要先存在):
 useradd -g 组名 用户名
 [root@master home]# useradd -g group1 username1$>more /etc/group|grep username1
#查找帐号
 [root@master opt]# cat /etc/passwd

grep 按线程分组 grep group_grep 按线程分组

#通过GID查找属于哪个组

[root@master opt]# cat /etc/group | grep 504

grep 按线程分组 grep group_grep 按线程分组_02

创建组,指定用户私有组和附加组

[root@master home]# groupadd -g 656 newgroup

[root@master home]# more /etc/group|grep newgroup

grep 按线程分组 grep group_创建用户_03

[root@master home]# useradd -g newgroup -G crx,crx2 newuser

[root@master home]# more /etc/group|grep newuser

grep 按线程分组 grep group_创建用户_04

[root@master home]# useradd -G crx,crx2 newuser

(2)修改组属性groupmod
格式:goupmod 选项 组名
-g 修改GID;
-n 修改组名
■【groupmod修改组】

1)groupmod -g 组ID 组名

[root@master home]# more /etc/group | grep crx

grep 按线程分组 grep group_用户组_05

[root@master home]# groupmod -g 555 crx

[root@master home]# more /etc/group | grep crx

grep 按线程分组 grep group_用户组_06


2)groupmod -n 新组名 旧组名
 [root@hadoop101 robot]# groupmod –n newcrx crx#确认组信息(/etc/passwd和/etc/group)
 [root@master home]# more /etc/group | grep newcrx

grep 按线程分组 grep group_创建用户_07


#查询组下有多少个用户
 [root@master home]# cat -n /etc/group|grep 555

(3)newgrp命令
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有更多的用户组权限,
newgrp主要用于在多个用户组之间进行切换
语法格式: newgrp<用户组>

建立3个用户组group1 group2 group3
 #>groupadd group1
 #>groupadd group2
 #>groupadd group3#> cat /etc/group

grep 按线程分组 grep group_创建用户_08

创建用户user1,同时指定user1主用户组为group1,附加用户组为group2和group3

$>useradd -g group1 -G group2,group3 user1
查看私有组(所在组)
 /etc/passwd查看附加组
 $>more /etc/group|grep user1

grep 按线程分组 grep group_删除用户_09


为用户user1设置密码
 $>passwd user1
登录user1帐户切换组操作
 $>su user1
 $>whoami
 user1#切换到指定用户下的目录
 [user1@master Desktop]$ cd /tmp/
 [user1@master tmp]$ mkdir user1_doc
 [user1@master tmp]$ newgrp group2
 [user1@master tmp]$ mkdir user2_doc
 [user1@master tmp]$ newgrp group3
 [user1@master tmp]$ mkdir user3_doc
 [user1@master tmp]$ ll

(4)删除组groupdel
■语法格式:groupdel 用户组(只能删除空组)
[root@master crx]# groupdel groupname

■/etc/group 确认组信息
(如果删除不了用户组,可以通过这两个文件/etc/group, /etc/gshadow 删除用户组内容)

■如何在linux下使用【userdel和 groupdel删除用户和用户组】
userdel很简单,只有一个参数可选 -r ;
如果加参数-r ,表示在删除用户的同时,一并把用户的家目录及本地邮件存储的目录或文件
也一同删除;比如我们现在有个用户murray,其家目录位于/var目录中,现在我们来删除这个用户;
userdel murray 注:删除用户murray,但不删除其家目录及文件;
userdel -r murray 注:删除用户murray,其家目录及文件一并删除;

警告: 请不要轻易用-r参数;他会删除用户的同时删除用户所有的文件和目录,切记;
如果用户目录下有重要的文件,在删除前请备份;
其实也有最简单的办法,但这种办法有点不安全,也就是直接在/etc/passwd中删除您想要删除用户的记录;
但最好不要这样做,/etc/passwd 是极为重要的文件,可能您一不小心会操作失误;