4. passwd 命令

passwd 命令用于 在Linux/UNIX 系统中修改已经存在的用户的密码。

命令格式

passwd [选项] [用户名]

如果不给出用户名,默认是更改自己的密码。

示例

修改weimingze用户的密码。

weimingze@mzstudio:~$ passwd
Changing password for weimingze.
Current password:
New password:
Retype new password:
passwd: password updated successfully

先输入以前的密码,再两次输入新密码。

修改用户 li4 的密码。

weimingze@mzstudio:~$ sudo passwd li4
[sudo] password for weimingze:
New password:
Retype new password:
passwd: password updated successfully
weimingze@mzstudio:~$

先输入管理员密码,在输入 li4 的新密码。修改密码后 /etc/shadow 文件的变化

weimingze@mzstudio:~$ sudo tail -4 /etc/shadow
[sudo] password for weimingze:
weimingze:$6$4cfDY79VgwUp70yB$vvN6o6.ldMV1doonvd7tppRtK.NLW3FI6Cg5rvFmwOvlhqYerJDj3iiZekxLeeI79SozxG5ce8GJfyRlmBocJ/:20230:0:99999:7:::
sshd:!:20230::::::
zhang3:!:20230:0:99999:7:::
li4:$y$j9T$tMMhKiIFx.bZrl9okX8gI1$71O/ie4nl4ud223.7wZAuJed9/GzkpbiofwFVyJxKU5:20230:0:99999:7:::

第二列 $y$j9T$tMMhKiIFx.bZrl9okX8gI1$71O/ie4nl4ud223.7wZAuJed9/GzkpbiofwFVyJxKU5 就是 li4 的密码。这个密码是计算出来的,很难反推回之前输入的密码(不可逆)。

常用选项

选项
说明
-l, --lock
锁定用户账户(禁止登录)
-e, --expire
强制用户下次登录时修改密码
-d, --delete
删除用户密码(使其无密码)
-k, --keep-tokens
只更新过期的认证令牌
-S, --status
显示密码状态信息

练习:

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