###用户信息的修改及用户的认证信息###
在实际生活中,我们需要对用户的信息作出改变,在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