linux之group命令

■账户组管理【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 是极为重要的文件,可能您一不小心会操作失误;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值