###用户信息的修改及用户的认证信息###
在实际生活中,我们需要对用户的信息作出改变,在Linux系统中给我们提供了以下方法。
1、修改用户信息可以使用以下命令:
命令 | 参数 | 新名称/ID/其他 | 用户名 | 作用 |
Usermod | -l | 用户新名称 | test | 更改用户名称 |
usermod | -u | 8848 | test | 更改用户ID |
usermod | -g | 72 | test | 更改用户初始组的ID |
Usermod | -G | 21 | test | 更改用户的附加组 |
Usermod | aG | 72 | test | 增加用户的附加组 |
Usermod | -G | “ ” | test | 删除用户所有的附加组的身份 |
Usermod | -c | lolol | test | 增加用户说明信息 |
Usermod | -d | /home/lee | test | 更改用户家目录·的指向 |
Usermod | -s | /bin/sh | test | 更改用户默认下的shells |
Usermod | -l |
| test | 冻结用户 |
Usermod | -u |
| test | 解锁用户 |
Usermod | -md | /home/lee | test | 更改用户的家目录 |
- 修改用户名称
采用的命令为:username -l test westos
使用watch –n 3 ‘tail –n 3 /etc/passwd /etc/group;ls –l /home ’命令进行监控
(2)修改用户ID
使用命令:usermod -u 6648 test
(3)修改用户初始组的ID
使用命令:usermod -g 72 test
(4)更改用户附加组
使用命令:usermod -G 72 test
注意的是:更改的用户附加组会覆盖以前存在的用户的附加组
(5)增加用户的附加组
使用命令:usermod -aG 21 test(该命令不会覆盖已经存在的附加组)
(6)删除用户的所有附加组
使用命令:usermod -G “ ” test
(7)增加用户说明信息
使用命令:usermod -c lollol test
(8)更改用户家目录的指向
使用命令:usermod -d home/test test
(9)更改用户的家目录
使用命令:usermod -md /home/lololo test
注意的是:更改用户家目录指向。必须切换到用户最初始化的home下的指向,在进行用户家目录的更改
进行用户家目录的修改
(10)更改用户默认下的shell
使用命令:usermod -s /bin/sh test
注意的是:修改用户的shell时,必须是文件中已经存在的,可以使用命令: cat /etc/shell
进行shell的更改
(11)冻结用户
使用命令:usermod -L test
(12)解冻用户
使用命令:usermod -U test
2、用户认证信息
/etc/shadows :记录用户的认证信息
此文件每个用户的信息共有九列,分别为:
用户名称 | 用户密码 | 用户最后一次修改的时间 | 用户最短有效期 | 用户最长有效期 | 用户的警告期限 | 用户的非活跃期限 | 用户到期日 | 用户自定义 |
例如:
westos :!! : 17990 : 0 : 30 : 8 : 7 :2018-13-14 : :
- 【2】【3】【4】【5】【6】【7】【8】 【9】
对用户信息的基本介绍
- westos :用户名称
- !! :用户密码(如果密码中有 !! 则该用户被冻结)
- 17990 :用户最后一次修改的时间
- 0 :用户最短有效期(用户在该时间内不能修改密码)
- 30 :用户最长有效期
- 8 :用户警告期限
- 7 :用户的非活跃期
- 2018-1314:用户的到期日
- 用户的自定义
3、用户认证信息的修改分为以下几种情况:
(1)关于用户密码的修改
命令 | 参数 | 用户 | 执行者 | 作用 | 说明 |
passwd |
| test | 普通用户 | 进行用户的修改密码 | 输入时密码不能太简单,且需要知道当前密码 |
passwd | -l | test | 超级用户 | 进行用户的冻结 | 在用户密码前加入 !号 |
passwd | -u | test | 超级用户 | 进行用户的解冻 | 在密码不为空时使用 |
passwd | -d | test | 超级用户 | 进行用户密码的清空 |
|
usermod | -L | test | 超级用户 | 进行用户冻结 | 强度较passwd较弱 |
usermod | -U | test | 超级拥护 | 进行用户的解冻 |
|
超级用户进行用户的冻结:
使用命令:passwd –l test
超级用户进行用户的解冻:
使用命令:passwd –u test
普通用户进行用户密码的更改:
使用的命令:passwd
超级用户进行密码的修改
使用的命令为:passwd test
(2)修改用户最后一天被修改的时间
命令格式:passwd -e username :只能设置时间点为0
命令格式:chage –d 设定的时间 usermane :可以任意设置时间点
修改用户最后一天被修改的时间
使用命令:chage –d 30 test
使用命令:passwd –e test
需要注意的是:当用户密码最后一天被修改的时间改为0时,当用户进行重新登录时需要更改密码,如图下所示
修改用户密码最短有效期:
命令格式:passwd –n 设定的数字 username
命令个税:chage -m 设定的数字 username
使用命令:passwd –n 23 test
使用命令:chage -m 40 test
修改用户密码最长有效期:
命令格式:passwd –x 设定的数字 username
命令格式:chage -M 设定的数字 username
使用命令:passwd -x 30 test
使用命令:chage -M 23 test
修改用户密码的警告时间:
命令格式:passwd –w 设定的时间 username
命令格式:chage -W 设定的时间 username
使用命令:passwd -w 7 test
使用命令:chage -W 3 test
修改用户密码的非活跃期:
命令格式:passwd –I 设定时间 username
命令格式:chage -I 设定时间 username
使用命令:passwd -I 2 test
使用命令:chage -I 1 test
修改用户密码到期日期
命令格式:chage -E 设定时间 usename
使用命令:chage -E 2019-13-14 test