用户组管理
1、useradd -g 主组 -G 附属组
useradd -g jiagroup -G testjia
2、usermode修改用户信息
-c 用户说明:修改用户的说明信息,即修改 /etc/passwd 文件目标用户信息的第 5 个字段; -d 主目录:修改用户的主目录,即修改 /etc/passwd 文件中目标用户信息的第 6 个字段,需要注意的是,主目录必须写绝对路径; -e 日期:修改用户的失效曰期,格式为 "YYYY-MM-DD",即修改 /etc/shadow 文件目标用户密码信息的第 8 个字段; -g 组名:修改用户的初始组,即修改 /etc/passwd 文件目标用户信息的第 4 个字段(GID); -u UID:修改用户的UID,即修改 /etc/passwd 文件目标用户信息的第 3 个字段(UID); -G 组名:修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件; -l 用户名:修改用户名称; -L:临时锁定用户(Lock); -U:解锁用户(Unlock),和 -L 对应; -s shell:修改用户的登录 Shell,默认是 /bin/bash。
锁定用户
usermod -L jiaen
解锁用户
usermod -U jiaen
用户testa用户添加到jiagroups附属组
usermod -G jiagroups testa
这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。
用户可以使用newgrp切换临时主组,通过groups可以查看当前的组,主组会排在前面
用户testa主目录修改
usermod -d /home/testb test
用户testa主组
usermod -g jiagroups test
用户testa更改shell
usermod -s /sbin/nologin test
3、 gpasswd管理工具
gpasswd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。
-a:添加用户到组; -d:从组删除用户; -A:指定管理员; -M:指定组成员和-A的用途差不多; -r:删除密码; -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
gpasswd添加用户到组
gpasswd -a 用户 组名
gpasswd从组删除用户
gpasswd -d 用户名 组名
4、 groupadd创建组
groupadd jiagroups
5、groupdel删除组
groupdel jiagroups
6、newgrp切换用户有效群组
每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户)。用户登录初始组就是用户组的主组,也就是有效的组是初始组,创建的文件也是初始组
用户属于多个用户组,使用命令 newgrp 改变初始组。
newgrp 命令可以从用户的附加组中选择一个群组,作为用户新的初始组。
newgrp 组名
7、groupmems管理用户主要组群的成员
-a 添加用户为组成员 -d 从组成员中删除用户 -l 列出组群的成员 -p 从组群中清除所有成员
设置用户test的主要组为jiagroups
groupmems -g jiagroups -a test
列出jiagroups主要成员
groupmems -l -g jiagroups