passwd 命令可以用来更改使用者的密码
语法
passwd [参数] [username]
参数说明
- - k 保留未过期的身份验证令牌
- - d 删除用户密码(仅root用户可用)
- - l 锁定用户密码(仅root用户可用)
- - u 解锁用户密码(仅root用户可用)
- - e 使指定帐户的密码过期(仅root用户可用)
- - f 强制执行
- - x 两次密码修改的最大天数(仅root用户可用)
- - n 两次密码修改的最小天数(仅root用户可用)
- - w 距离多少天提醒用户修改密码(仅root用户可用)
- - i 密码过期多少天,禁止用户登录(仅root用户可用)
- - S 显示该用户的密码状态(仅root用户可用)
示例
# 修改用户 yu** 密码
[root@hostname] passwd yu**
Changing password for user yu**
New password: # 输入新密码(无回显)
Retype new password: # 确认新密码(无回显)
passwd: all authentication tokens updated successfully # (提示密码修改成功)
# 查看用户 yu** 密码状态
[root@hostname] passwd -S yu**
yu** PS 2020-04-19 0 99999 7 -1 (Password set, SHA512 crypt.)
附:passwd -S 输出说明
yu** PS 2020-04-19 0 99999 7 -1 (Password set, SHA512 crypt.)
输出结果共八列, 用空格分隔
- 第一列: 用户名
- 第二列: 账户状态:PS为正常状态,LK为锁定状态
- 第三列: 系统当前时间
- 第四列: 密码最小使用天数(密码最少使用多少天才可以修改密码,默认0表示无限制)
- 第五列:密码最大使用天数(密码使用多少天需要修改密码,默认99999永不过期)
- 第六列: 密码过期前警告天数(密码过期前多少天警告用户修改密码, 默认过期前7天警告)
- 第七列: 密码过期天数(密码过期后多少天用户被锁定,锁定之前用户可以登录系统并更改密码)
- 第八列: 密码配置状态及加密算法,Password Set 表示密码已设置, Password locked 表示密码被锁定或未设置密码,SHA512 crypt表示使用SHA512算法