■账户组管理【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
#通过GID查找属于哪个组
[root@master opt]# cat /etc/group | grep 504
创建组,指定用户私有组和附加组
[root@master home]# groupadd -g 656 newgroup
[root@master home]# more /etc/group|grep newgroup
[root@master home]# useradd -g newgroup -G crx,crx2 newuser
[root@master home]# more /etc/group|grep newuser
[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
[root@master home]# groupmod -g 555 crx
[root@master home]# more /etc/group | grep crx
2)groupmod -n 新组名 旧组名
[root@hadoop101 robot]# groupmod –n newcrx crx#确认组信息(/etc/passwd和/etc/group)
[root@master home]# more /etc/group | grep newcrx
#查询组下有多少个用户
[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
创建用户user1,同时指定user1主用户组为group1,附加用户组为group2和group3
$>useradd -g group1 -G group2,group3 user1
查看私有组(所在组)
/etc/passwd查看附加组
$>more /etc/group|grep user1
为用户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 是极为重要的文件,可能您一不小心会操作失误;