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显示密码状态信息
练习:
- 修改当前用户的密码为
Linux666。 - 注销用户,使用上述密码重新登陆。
- 修改当前用户的密码为你常用的密码。
- 注销用户,使用上述密码重新登陆。