Linux用户和用户组管理(下)
新增用户组(groupadd)
命令作用
groupadd命令可用来建立新的用户组,只有系统管理员root用户可以使用groupadd命令,新用户组的信息将被添加到系统文件中
命令格式
groupadd命令格式为“groupadd [选项] 用户组名”
命令选项
groupadd命令选项及含义
-g:指定新建用户组GID
-K:覆盖配置文件“/ect/login.defs”
-o:允许使用重复的用户组GID
-p:设置用户组密码
-r:创建系统用户组
命令案例
新增一个用户组group1
新增一个系统用户组group2
新增一个用户组group3,指定其GID为1600
新增一个用户组group4,指定其GID为1600
允许使用重复的用户组GID
[root@stay admin]# groupadd -g 1600 group4
groupadd:GID “1600”已经存在
[root@stay admin]# groupadd -o -g 1600 group4
[root@stay admin]# cat /etc/group
修改用户组(groupmod)
命令作用
groupmod命令用来修改用户名的相关信息,如用户组GID、名称等
命令格式
groupmod命令格式为“groupmod [选项] 用户组名”
命令选项
groupmod命令选项及含义
-g:修改用户组名
-o:允许使用已存在的用户组GID
-n:修改用户组名称
将group4用户组的GID修改为1200
[root@stay admin]# groupmod -g 1200 group4
[root@stay admin]# cat /etc/group
将group3用户组的GID修改为1200
[root@stay admin]#
[root@stay admin]# groupmod -g 1200 group3
groupmod:GID “1200”已经存在
[root@stay admin]# groupmod -o -g 1200 group3
[root@stay admin]# cat /etc/group
将group4用户组的组名修改为newgroup
管理用户组(gpasswd)
命令作用
gpasswd命令用于将一个用户添加到用户组或者从用户组中删除,还可以使用该命令给用户组设置一个组管理员
命令格式
gpasswd命令格式为“gpasswd [选项] 用户组名”
命令选项
gpasswd命令选项及含义
-a:将一个用户加入到一个用户组中
-d:将一个用户从一个用户组中删除
-r:取消一个用户组的组密码
-R:限制其成员访问用户组
-A:指定用户组的管理员
命令案例
设置用户组group1的密码为123456
[root@stay admin]# gpasswd group1
正在修改 group1 组的密码
新密码:
请重新输入新密码:
[root@stay admin]#
删除用户组(groupdel)
命令作用
groupdel命令用于删除用户组,此命令只有root用户才能使用。此命令仅适用于删除“不是任何用户初始组”的用户组,如果用户组还是某用户的初始组,则无法成功删除
命令格式
groupdel命令格式为“groupdel 用户组名”
命令案例
[root@stay admin]# groupdel group1
[root@stay admin]# groupdel group2
[root@stay admin]# groupdel group3
[root@stay admin]# groupdel newgroup
可见已经删除
切换用户组(newgrp)
命令作用
newgrp命令可以从用户的附加组中选择一个用户组,作为用户新的初始组
命令格式
newgrp命令格式为“newgrp 用户组名”
命令案例
新增2个用户组usergroup1、usergroup2
[root@stay admin]# groupadd usergroup1
[root@stay admin]# groupadd usergroup2
[root@stay admin]# useradd test
[root@stay admin]# passwd test
更改用户 test 的密码
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@stay admin]#
创建一个用户test,将用户test加入到usergroup1和usergroup2中
从root用户切换至test用户,创建file1文件,将test用户所属用户组切换为usergroup1,创建file2文件,将test用户所属用户组切换为usergroup2,创建file3文件
使用ll命令,可以看到刚创建的三个文件所属用户组分别是test用户组、usergroup1用户组、usergroup2用户组,这就是newgrp命令发挥的作用,即通过切换附加组使之成为新的初始组,从而让用户获得使用各个附加组的权限
备注:如有错误,请谅解!
此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人!