命令介绍
命令:passwd 更改用户密码
用法:passwd [OPTION…] passwd 用户
命令选项
[root@fp-21 ~]# passwd --help
-k, --keep-tokens # 保留未过期的身份验证令牌
-d, --delete # 删除指定用户的密码(只限 root 用户)
-l, --lock # 锁定指定用户的密码(只限 root 用户)
-u, --unlock # 解锁指定用户的密码(只限 root 用户)
-e, --expire # 指定用户的密码过期(只限 root 用户)
-f, --force # 强制操作
-x, --maximum=DAYS # 设置密码的有效期(只限 root 用户)
-n, --minimum=DAYS # 设置后,多久不能再次修改密码(只限 root 用户)
-w, --warning=DAYS # 设置密码过期前的警告时间(只限 root 用户)
-i, --inactive=DAYS # 设置密码的失效时间(只限 root 用户)
-S, --status # 汇报指定用户的密码状态(只限 root 用户)
--stdin # 从stdin读取密码(只限 root 用户)
命令实例
# 删除指定用户的密码
[root@fp-21 ~]# passwd -S tom
tom PS 2020-02-16 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@fp-21 ~]# passwd -d tom
Removing password for user tom.
passwd: Success
[root@fp-21 ~]# passwd -S tom
tom NP 2020-02-16 0 99999 7 -1 (Empty password.)
# 锁定指定用户的密码
[root@fp-21 ~]# passwd -l tom
Locking password for user tom.
passwd: Success
[root@fp-21 ~]# passwd -S tom
tom LK 2020-02-16 0 99999 7 -1 (Password locked.)
# 解锁指定用户的密码
[root@fp-21 ~]# passwd -u tom
Unlocking password for user tom.
passwd: Success
[root@fp-21 ~]# passwd -S tom
tom PS 2020-02-16 0 99999 7 -1 (Password set, SHA512 crypt.)
# 汇报指定用户的密码状态
[root@fp-21 ~]# passwd -S tom
tom PS 2020-02-16 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@fp-21 ~]# passwd -S tom
tom LK 2020-02-16 0 99999 7 -1 (Password locked.)
[root@fp-21 ~]# passwd -S tom
tom NP 2020-02-16 0 99999 7 -1 (Empty password.)
# 从stdin读取密码
[root@fp-21 ~]# echo '123456' |passwd --stdin tom
Changing password for user tom.
passwd: all authentication tokens updated successfully.