📅  最后修改于: 2023-12-03 14:43:56.898000             🧑  作者: Mango
在 Linux 操作系统中,账户管理是非常重要的事情。其中,包括了密码的管理,这就需要用到 passwd
命令。passwd
命令可以用来修改密码,也可以将密码策略加强以提高安全性。
passwd [选项] [用户名]
| 选项 | 描述 | |-------|------------------------------------------------------------| | -d | 将指定用户的密码删除,使其变为空密码。 | | -l | 锁定指定用户的密码,使其无法登陆,需要管理员解锁才能使用。 | | -u | 解锁指定用户的密码,让其重新能够登陆。 | | -S | 显示指定用户的密码状态。 | | -a | 显示所有用户的密码状态。 | | -i | 修改密码的最小天数。 | | -x | 修改密码的最大天数。 | | -n | 新密码必须与旧密码相差指定的数量以上。 |
使用 -S
选项来显示用户的密码状态。如果密码已经过期或需要修改,命令会提示用户。
$ passwd -S root
root LK 2021-08-15 0 99999 7 -1 (Password locked.)
使用不带选项的 passwd
命令,可以更改当前用户的密码,或者使用 passwd
命令加上用户名,修改指定用户的密码。
$ passwd
Changing password for user myuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
$ passwd myuser
Changing password for user myuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
使用 -d
选项来删除密码,这会将指定用户的密码删除,使其变成空密码。
$ passwd -d myuser
passwd: password expiry information changed.
使用 -l
选项来锁定密码,将会锁定指定用户的密码,使其无法登陆。
$ passwd -l myuser
passwd: password expiry information changed.
使用 -u
选项来解锁密码,将会让已经被锁定的用户重新能够登陆。
$ passwd -u myuser
passwd: password expiry information changed.
使用 -i
和 -x
选项来修改密码策略,可以设置密码的最小天数和最大天数来保证密码的安全性。
$ passwd -i 5 -x 30 myuser
passwd: password expiry information changed.