linux用户与用户组
一. 用户
1.1创建用户
useradd -d name //指定目录__useradd -p name //指定密码__useradd -d name //设置uid__useradd -g name //设置gid
1.1.1 useradd创建(三无)
创建的用户不带密码,不带家目录,不带邮箱,但是查看 /etc/passwd 还是能看到和正常用户一样的信息
useradd name

1.1.2 adduser创建(无脑)
创建用户时会让你配置基本信息,推荐使用
adduser name

1.2 删除用户
1.2.1 仅删除用户, /etc/passwd; /etc/shadow/; /etc/gpasswd等信息
groupdel name
1.2.2删除用户所有信息,包括用户目录,邮箱….
userdel -r name

1.3查看用户信息
1.3.1 查看账户信息
用户名:密码:uid:gid:用户信息描述:主目录:shell
tail /etc/passwd

1.3.2查看用户密码信息
- 用户名
- 密码
- 从1970年1 月 1 日到用户最近一次密码被修改的天数
- 从1970年1月1日到用户可以更改密码的天数,最短口令存活期
- 从1970年1 月 1 日到用户必须更改的密码天数,最长口令存活期
- 密码过期前几天提醒用户改密码
- 密码过期后几天账户被禁用
- 密码被禁用的具体日期,相对日期,从1970年1 月 1 日到禁用时的天数
保留域,用于扩展功能
tail /etc/shadow

1.4 修改用户usermod
usermod -u name //修改用户uid__usermod -g name //修改用户所属用户组__usermod -G Gname Uname //添加用户的扩展组,把用户加到别的组__usermod -s name //修改用户的shell__usermod -L name //禁用用户__usermod -U name //恢复用户
1.5 禁用恢复用户
1.5.1 禁用
passwd -l name
1.5.2 恢复
passwd -u name
1.6切换用户su
1.6.1 su
su name
1.6 su -
切换时包括该用户环境变量
su - name
二. 用户组
groupmod -a uname gname //添加用户到组__groupmod -A uname gname //设置用户为管理员__groupmod -d uname gname //用户从组中删除__groupmod -r gname //取消组密码__groupmod -p pwd gname //设置组密码
2.1 创建组
groupmod name
2.2 删除组
2.3 查看组
2.3.1 查看组信息
组名:组密码:gid:组成员
tail /etc/group
2.3.2 查看组密码
组名:组密码:组管理员:组成员
tail /etc/gshadow
2.4 修改组群的name
groupmod -n newGname oldGname
修改组群的gid
groupmod -g newGid oldName
查看用户组账户信息
tail /etc/group
查看用户组密码信息
tail /etc/gshadow
三. gpasswd
gpasswd -a uname gname //把用户添加到组__gpasswd -d uname gname //把用户从组中删除__gpasswd -A uname gname //用户设为管理员__gpasswd -r gname //删除组密码
四. chage
chage -l name //列出账户密码各个属性__chage -m //指定密码最短存活期__chage -M //指定密码最长存活期__chage -I //口令到期前警告天数__chage -E //账户到期作废日期__chage -d //设置密码上一次修改日期
以下内容 2024.08.11 编
五. 扩展
vipw
等同于 vim /etc/passwd , 编辑时自动锁定该文件, 结束后自动解锁, 比前者更安全, 方便
vigr
等同于 vim /etc/group , 编辑时自动锁定该文件, 结束后自动解锁, 比前者更安全, 方便
pwck
用于验证用户账户文件认证信息完整性, 检测 /etc/passwd 文件和 /etc/shadow 文件中每个字段的格式和值是否正确
grpck
用于验证用户账户文件认证信息完整性, 检测 /etc/group 文件和 /etc/gshadow 文件中每个字段的格式和值是否正确
id
用于显示用户与用户组信息
finger
用于查看用户的相关信息, 比如家目录, 启动shell, 用户名, 地址, 电话等存放在 /etc/passwd 文件中的信息
chfn
用于修改finger命令显示的内容,用户的全名,房间号,工作电话,家庭电话,其他
chsh
用于修改finger命令显示的内容,用户的shell
whoami
用于显示当前用户名称,与 id -un 效果一致
六. 常用
查看用户和组信息
id Uname
查看用户所在的全部组
grouops Gname
添加用户 (傻瓜式添加, 同时供你选择一些基础配置)
adduser Uname
删除用户
userdel -r Uname
添加用户扩展组 (把用户加到别的组)
usermod -G Gname Uname__gpasswd -a Uname Gname
从组中删除用户
gpasswd -d Uname Gname
小结 (规律:一般操作在前, 对象在后, 有参数可选, 用户删除除外)
| 命令 | 示意 | 参数是否可选 |
| adduser | 添加用户 | 是 |
| useradd | 用户添加 | 否 |
| addgroup | 添加组 | 是 |
| grouopadd | 组添加 | 否 |
| deluser | 删除用户 | 否 |
| userdel | 用户删除(一般加-r参数) | 是 |
浙公网安备 33010602011771号