组管理
创建
创建: groupadd
语法格式: groupadd [参数] 组名
[root@localhost ~]# groupadd hr
参数:
-g:指定gid
在创建的时候指定gid,
查看
查看: /etc/group
root:x:0:
这里的四列:
hr:x:1012:
cw:x:6666:
第一列:组名
第二列:密码占位符
第三列:gid
第四列:用户
修改
修改:groupmod
语法格式: groupmod [参数] 组名
-g:修改gid
-n:修改组名
-M 添加多个用户到组
[root@localhost ~]# gpasswd -M hr01,hr02,hr03 hr
默认情况下每个用户都有一个组,叫主组
例如:dengjilin(user) == dengjilin(group) 主组 (usermod -g)
附加组 (已经有了附加组)
-G 覆盖
-aG 追加
如果没有附加组的情况下,这两都是追加
[root@localhost ~]# useradd zhugaishuai
[root@localhost ~]# id zhugaishuai
uid=6690(zhugaishuai) gid=6690(zhugaishuai) groups=6690(zhugaishuai)
[root@localhost ~]# usermod -G huyiwei zhugaishuai
[root@localhost ~]# id zhugaishuai
uid=6690(zhugaishuai) gid=6690(zhugaishuai) groups=6690(zhugaishuai),6668(huyiwei)
[root@localhost ~]# usermod -G huwenyou zhugaishuai
[root@localhost ~]# id zhugaishuai
uid=6690(zhugaishuai) gid=6690(zhugaishuai) groups=6690(zhugaishuai),6689(huwenyou)
[root@localhost ~]# usermod -aG huyiwei zhugaishuai
[root@localhost ~]# id zhugaishuai
uid=6690(zhugaishuai) gid=6690(zhugaishuai) groups=6690(zhugaishuai),6668(huyiwei),6689(huwenyou)
删除
删除:
将用户从组里删除/删除用户的附加组
[root@localhost ~]# cat /etc/group |grep beijing
beijing:x:6676:zhu2,zhu3,zhu1
[root@localhost ~]# gpasswd -d zhu1 beijing
Removing user zhu1 from group beijing
[root@localhost ~]# cat /etc/group |grep beijing
beijing:x:6676:zhu2,zhu3
[root@localhost ~]#
-d delete 删除
删除组
groupdel 组名
[root@localhost ~]# groupadd aa
[root@localhost ~]# groupdel aa
useradd aa
因为在创建aa的时候,会创建名为aa的组,aa的组是aa用户的主组,所以groupdel不能删除改组
[root@localhost ~]# useradd ab
[root@localhost ~]# groupdel ab
groupdel: cannot remove the primary group of user 'ab'
userdel -r aa
注意事项:gid唯一性
[root@localhost ~]# useradd ab
[root@localhost ~]# cat /etc/group |grep ab
ab:x:6678:
[root@localhost ~]# userdel ab
[root@localhost ~]# cat /etc/group
group group-
[root@localhost ~]# cat /etc/group |grep ab
组管理的相关操作就到这里,
用户提权
用户提权:将普通用户提升为管理员用户,普通用户可以执行管理员命令
/bin 普通用户
/sbin 管理员
比如我们要使用zhu1的账户创建一个新的账户
wheel:轮子组 添加到轮子组的用户,可以具有管理员权限
然后使用sudo命令+相关命令
方法一:用户已存在
[root@localhost ~]# usermod -aG wheel a1
方法二:用户已存在
[root@localhost ~]# gpasswd -a zhu2 wheel
方法三:用户不存在,直接创建具有管理员权限的用户
[root@localhost ~]# useradd zhu5 -G wheel
验证:
[zhu1@localhost ~]$ sudo useradd a1
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for zhu1:
[zhu1@localhost ~]$ id ai
id: ai: no such user
[zhu1@localhost ~]$ id a1
uid=6672(a1) gid=6672(a1) groups=6672(a1)
[zhu1@localhost ~]$
注意:
从root用户切换到任何一个用户都不需要输入密码,而普通用户切换普通用户需要输入密码
如果要删除zhu1的账户,无法删除,提示下面的提示:
出现这种现象的原因:是因为wangwei用户正在被使用
[root@localhost ~]# userdel zhu1
userdel: user zhu1 is currently used by process 1512
解决方案就是:先切换到zhu1的账户,然后退出该账户,再进行删除即可。
方法四:修改文件visudo
用户名 ALL=(ALL) ALL
在图中的位置写上这个内容,保存退出之后,也是有提权的作用
如图:该用户也就具备了管理员权限
到这里,用户提权的方法就讲完了,感兴趣的可以学一下。
码字不易,纯手打,勿喷,谢谢