passwd
命令在Linux系统中用于修改用户密码。以下是该命令的详细使用说明:
基本用法
修改当前用户密码:
passwd
当你在终端中直接输入
passwd
并按下回车后,系统会提示你输入当前用户的旧密码(如果已经登录并且需要验证旧密码)以及两次新密码。更改其他用户密码(需要管理员权限):
sudo passwd [username] 或者作为root用户 passwd [username]
使用这种方式时,不需要提供旧密码,因为你以管理员身份执行此操作可以直接重置指定用户的密码,并将被提示直接输入新密码和确认新密码。
参数选项
-l
或--lock
:锁定用户账户,禁止其登录。sudo passwd -l [username]
-u
或--unlock
:解锁用户账户,允许其登录。sudo passwd -u [username]
-e
或--expire
:强制用户下次登录时必须更改密码。sudo passwd -e [username]
-S
或--status
:显示用户密码的状态信息,包括是否已设置、是否过期、是否被锁定等。passwd -S [username]
注意事项
- 输入密码时屏幕上不会显示出任何字符,这是为了保护密码的安全性。
- 新密码通常需要符合一定的安全策略,例如长度限制、复杂度要求等,具体策略由系统或域控制器配置决定。
- 超级用户(root)可以无条件地更改任意用户密码,而普通用户只能更改自己的密码。
示例
更改当前用户密码:
$ passwd Old password: (输入旧密码) New password: (输入新密码) Retype new password: (再次输入新密码以确认)
作为root用户更改其他用户“john”的密码:
# passwd john Enter new UNIX password: (输入新密码) Retype new UNIX password: (再次输入新密码)
查看用户“john”密码状态:
# passwd -S john