修改用户密码 passwd
password [选项] 用户名
选项:
-S 查询用户密码的密码状态,仅root用户可用
-l 暂时锁定用户。仅root用户可用
-u 解锁用户。仅root用户可用
–stdin 可以通过管道符输入的数据作为用户的密码
查看密码状态
[root@localhost skel]# passwd -S liuhao
liuhao PS 2020-06-16 0 99999 7 -1 (密码已设置,使用 SHA512 加密。)
#用户名 密码设定时间(2016-06-16) 密码修改间隔时间(0) #密码有效期(99999 ) 警告时间(7) 密码不失效(-1)
锁定用户和解锁用户
先看命令
[root@localhost skel]# passwd -l liuhao
锁定用户 liuhao 的密码 。
passwd: 操作成功
然后我们再去看/etc/shadow 配置文件
liuhao:!!$6$ol5gFdAi$kSmK0gQWTft2yMHPvuiMkPvEabPBbxYuA9N59Dw5NoWuWWuTBJq.51twAi509iv7ITh.ZOZ
v38WWgySnjTdn90:18429:0:99999:7:::
我们能看到被加密的密码前面多了!!
然后我们再解锁下看看
[root@localhost skel]# passwd -u liuhao
解锁用户 liuhao 的密码 。
passwd: 操作成功
我们再去看看 /etc/shadow 配置文件
liuhao:$6$ol5gFdAi$kSmK0gQWTft2yMHPvuiMkPvEabPBbxYuA9N59Dw5NoWuWWuTBJq.51twAi509iv7ITh.ZOZv3
8WWgySnjTdn90:18429:0:99999:7:::
我们发现!!不见了,所以使用passwd命令实际上是对/etc/shadow文件进行操作在加密的密码之前添加了!!,所以在root模式下禁用解锁用户直接在shadow配置文件中将用户的密码前加两个!!是一个效果
使用字符串作为用户的密码
[root@localhost skel]# echo "123456" | passwd --stdin liuhao
更改用户 liuhao 的密码 。
passwd: 所有的身份验证令牌已经成功更新。