📜  Linux 中的 passwd 命令示例(1)

📅  最后修改于: 2023-12-03 14:43:56.898000             🧑  作者: Mango

Linux 中的 passwd 命令

在 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.