passwd
命令用于更改密码并提供有关Linux帐户的信息。正常或根 用户可以更改密码。普通用户另一方面只能修改自己的密码 可以更改所有用户的密码。密码相关信息存储在 /etc/passwd
文件。作为散列存储在中的唯一密码 /etc/shadow
.
用户密码文件
如前所述,用户帐户相关信息存储在 /etc/passwd
. 有这样的信息
- 用户名
- 密码X表示
/etc/shadow
文件 - 用户ID
- 组ID
- 用户ID信息
- 主目录
- 命令或shell
下面是一个例子 passwd
文件。
$ cat /etc/passwd

更改当前用户密码
我们将从简单地更改当前用户密码开始。我们不需要提供任何用户名,因为将使用当前登录的用户。
$ passwd

在输入新密码之前,我们应该提供一个当前密码。新密码应与现有密码不同。
更改指定的用户密码
我们可以更改不同于当前用户的用户。我们将指定要更改密码的用户名。我们应该有根 特权。我们将运行sudo命令以获得root权限。在本例中,我们将更改用户 ismail
密码。
$ sudo passwd ismail
显示指定的用户密码状态
密码状态用于显示当前帐户密码过期或有效日期。我们将使用 -S
用户名如下的选项。
$ passwd -S ismail

显示所有用户密码状态
在前面的示例中,我们只显示了给定的用户帐户或密码状态。我们有机会列出所有用户。但我们需要 root
又是特权。我们将使用 -l
具有 -S
就像下面一样。
$ sudo passwd -a -S

锁定指定的用户帐户和密码
如果我们需要通过锁定帐户来阻止用户登录。我们将提供帐户名和 -l
选项。在本例中,我们将锁定名为 john
.
$ sudo passwd -l john
解锁指定的用户帐户和密码
锁定用户帐户是一种安全措施,如果用户在系统运行的一段时间内不使用它,它会很有用。例如,一个用户将休假两个月,并且该帐户应该在这段时间内被锁定。我们还可以用 -u
选项如下。
$ sudo passwd -u john
删除或设置空用户密码
我们可以将用户密码设为空。这将禁用给定用户帐户的密码。我们将使用-d 带有用户名的选项。在本例中,我们将禁用用户的密码 john
.
$ sudo passwd -d john
相关文章: 如何列出Linux中当前登录的用户?