passwd 命令用于修改用户密码,当创建用户后,用户处于锁定状态,需要为其设置登录密码
passwd [选项] [用户名]
常用选项:
-d 删除用户密码,删除后用户不需要输入密码就能登录,但如果是sshd远程登录的话还需要看sshd是否允许空密码登录,用户登录后就能使用passwd 自己设置密码了。
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 锁住密码不能登录,即停止账号使用
-u 启用已被停止的账户
-S 显示密码信息
-x 指定口令最长存活期
-i 口令过期后多少天停用账户
--stdin 表示从给定的标准输入作为密码,必须指定用户名(常用)
注意:passwd命令未指定用户名,默认修改当前登录的用户密码,passwd 命令指定非当前登录的用户名时,必须是root用户或使用sudo提权,因为只有root才能改别人的密码;如果是自己改自己的密码,就直接输入passwd命令即可;
演示示例:
[root@master ~]# passwd oracle #使用root用户来执行,或sudo提权
[root@master ~]# passwd #不写用户名,默认就是更改自己的密码
[root@master ~]# echo 'manager001' | passwd --stdin oracle #从给定的标准输入作为密码,必须指定用户名,即使是修改自己的密码