概述
passwd
命令可以设置用户密码。通过 useradd
命令创建的用户初始是没有密码的,需要通过 passwd
命令来为其设置密码,未设置密码的用户不能登录系统。
注:超级用户可以为自己和其他用户设置密码,而普通用户只能为自己设置密码,密码要求足够复杂。超级用户和普通用户为自己设置口令,直接用
passwd
命令,不用加用户名
语法
该命令的语法如下:
passwd [选项] [用户名]
该命令支持的选项有:
选项 | 说明 |
---|---|
-d | 删除密码 |
-f | 强迫用户下次登录时必须修改密码 |
-w | 密码要到期提前警告的天数 |
-k | 更新只能发送在过期之后 |
-l | 停止账号使用 |
-S | 显示密码信息 |
-u | 启用已经被停止的账户 |
-x | 指定密码最长存活期 |
-g | 修改群组密码 |
-i | 密码过期后多少天停用账户 |
–help | 显示帮助信息 |
–version | 显示版本信息 |
使用
修改自己的密码
超级用户和普通用户修改自己的密码,只需要直接输入 passwd
命令即可:
passwd
普通用户修改自己的密码时,会要求先输入原来的密码,只有通过验证才可以修改,并且普通用户修改的密码要足够复杂。
设置普通用户的密码
超级用户可以设置其他用户的密码。语法如下:
passwd 用户名
显示账户密码信息
可以通过 -S
选项查看指定用户的密码信息,格式如下:
# 语法
passwd -S 用户名
# 示例
passwd -S zhangsan
显示的各字段说明如下:
zhangsan
表示用户名。PS
表示密码,不是以明文显示。2017-09-15
表示密码设定时间。0
表示密码修改间隔时间。99999
表示密码有效期。7
表示警告时间。-1
表示密码不失效。SHA512 crypt
表示密码使用 SHA512 算法进行的加密。
删除用户密码
可以使用 -d
选项删除用户的密码。语法如下:
# 语法
passwd -d 用户名
# 示例
passwd -d zhangsan