4. passwd 命令
passwd 命令用于 在Linux/UNIX 系统中修改已经存在的用户的密码。
命令格式
passwd [选项] [用户名]
如果不给出用户名,默认是更改自己的密码。
示例
修改weimz用户的密码。
weimz@mzstudio:~$ passwd
更改 weimz 的密码。
当前的密码:
新的密码:
重新输入新的密码:
passwd:已成功更新密码
先输入以前的密码,再两次输入新密码。
修改用户 li4 的密码。
weimz@mzstudio:~$ sudo passwd li4
新的密码:
重新输入新的密码:
passwd:已成功更新密码
先输入管理员密码,在输入 li4 的新密码。修改密码后 /etc/shadow 文件的变化
weimz@mzstudio:~$ sudo tail -4 /etc/shadow
gdm:!*:20566::::::
weimz:$y$j9T$.R1f8G1xXvhOMDubnF6Zq1$37F6PMMGpZM5GUp.qVxzvN3LhEpwrKAtn18PNVKLcd1:20600:0:99999:7:::
zhang3:!:20600:0:99999:7:::
li4:$y$j9T$5S7jpN131sOIapRnlcoFA1$nbeSNz5RcBY8puNQ09g5.y20N.r0C1wFc8BxTGJO13C:20600:0:99999:7:::
第二列 $y$j9T$5S7jpN131sOIapRnlcoFA1$nbeSNz5RcBY8puNQ09g5.y20N.r0C1wFc8BxTGJO13C 就是 li4 的密码。这个密码是计算出来的,很难反推回之前输入的密码(不可逆)。
常用选项
选项
说明
-l, --lock锁定用户账户(禁止登录)
-e, --expire强制用户下次登录时修改密码
-d, --delete删除用户密码(使其无密码)
-k, --keep-tokens只更新过期的认证令牌
-S, --status显示密码状态信息
练习:
- 修改当前用户的密码为
Linux666。 - 注销用户,使用上述密码重新登陆。
- 修改当前用户的密码为你常用的密码。
- 注销用户,使用上述密码重新登陆。