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
显示密码状态信息

练习:

  1. 修改当前用户的密码为 Linux666
  2. 注销用户,使用上述密码重新登陆。
  3. 修改当前用户的密码为你常用的密码。
  4. 注销用户,使用上述密码重新登陆。