用户和用户组的基本命令

创建组:groupadd first [组名]
查看组:cat /etc/group | grep [组名]
删除组:groupdel first [组名]
修改组:groupmod
修改组名称:groupmod -n newfirst(新组名) first(原组名)
修改组编号:groupmod -g 666 marke
创建组名为secend的用户组,组编号为888:groupadd -g 888 secend

创建用户:useradd [用户名]
创建用户时,指定用户的个人文件夹:useradd -d /home/twop two
给组添加用户:useradd -g newfitst(组名) onep(用户名用户不能存在)
查看用户:cat /etc/passwd | grep [用户名]
删除用户:userdel [用户名]
改变用户:usermod

给用户添加备注:usermod -c IT(备注信息) csdn(用户名)
修改用户名:usermod -l one1(新用户名) one(原用户名)
给用户指定新文件夹:usermod -d /home/newone one
修改用户所属用户组:usermod -g first(现在用户组) one(用户名)
同时指定主用户组和附属用户组:useradd -g group1 -G group2,group3…
newgrp 组名 //把用户的组切换到附属组

用户密码操作
passwd [用户名] //更改用户,回车会有相应的提示操作
passwd -l [用户名] //锁定用户
passwd -u [用户名] //解锁
passwd -d [用户名] //清除密码登录

用户组密码操作
gpasswd [用户名] //更改组密码,回车会有相应的提示操作
gpasswd -a [用户名] 附属组 //给用户添加附属组
gpasswd -d [用户名] 附属组 //把用户从附属组中删除

用户管理其他命令

id [用户名]
//显示指定用户信息,包括用户编号、用户编号、主要组编号及名称、附属组列表

su [用户名]
//切换到其他用户下
//后面什么也不接表示切换到root用户下

sudo [用户名]
//以其他用户身份执行命令

groups [用户名]
//显示用户所在的所有组,包括主要组和附属组

chfn [用户名]
//设置用户资料,依次输入用户资料

暂时禁止普通用户登录服务器:touch /etc/nologin

用户信息:
/etc/passwd 用户信息

[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash

用户名:密码占位符:用户编号:用户组编号:用户注释:用户主目录:shell类型

/etc/shadow 用户密码

[root@localhost ~]# cat /etc/shadow
root:$6$wCSyssXu.OEQSpTr$oCXbK.b49TkLBBlPA4QIvfwMlAydKkPDEV6I318ZbgZ826gd03ZqsOql1FoCbYnhAMeIREbh2s.L4IaXGs8m.1::0:99999:7:::
bin:*:18078:0:99999:7:::

用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段

用户组信息:
/etc/group 用户组信息

[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:

组名:组密码占位符:组编号:用户列表

/etc/gshadow 储存系统用户组密码信息

[root@localhost ~]# cat /etc/gshadow
root:::
bin:::

组名:组密码:组管理者:用户列表 (注明:组管理者一般为空代表该组所有用户都可以管理该组)
passwd对应shadow,group对应gshadow