Linux下如何使用passwd命令修改用户密码?

passwd 命令用于更改密码并提供有关Linux帐户的信息。正常或根 用户可以更改密码。普通用户另一方面只能修改自己的密码 可以更改所有用户的密码。密码相关信息存储在 /etc/passwd 文件。作为散列存储在中的唯一密码 /etc/shadow .

null

用户密码文件

如前所述,用户帐户相关信息存储在 /etc/passwd . 有这样的信息

  • 用户名
  • 密码X表示 /etc/shadow 文件
  • 用户ID
  • 组ID
  • 用户ID信息
  • 主目录
  • 命令或shell

下面是一个例子 passwd 文件。

$ cat /etc/passwd
Password File
密码文件

更改当前用户密码

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

$ passwd
Change Current User Password
更改当前用户密码

在输入新密码之前,我们应该提供一个当前密码。新密码应与现有密码不同。

更改指定的用户密码

我们可以更改不同于当前用户的用户。我们将指定要更改密码的用户名。我们应该有根 特权。我们将运行sudo命令以获得root权限。在本例中,我们将更改用户 ismail 密码。

$ sudo passwd ismail

显示指定的用户密码状态

密码状态用于显示当前帐户密码过期或有效日期。我们将使用 -S 用户名如下的选项。

$ passwd -S ismail
Show Specified User Password Status
显示指定的用户密码状态

显示所有用户密码状态

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

$ sudo passwd -a -S
Show All Users Password Status
显示所有用户密码状态

锁定指定的用户帐户和密码

如果我们需要通过锁定帐户来阻止用户登录。我们将提供帐户名和 -l 选项。在本例中,我们将锁定名为 john .

$ sudo passwd -l john

解锁指定的用户帐户和密码

锁定用户帐户是一种安全措施,如果用户在系统运行的一段时间内不使用它,它会很有用。例如,一个用户将休假两个月,并且该帐户应该在这段时间内被锁定。我们还可以用 -u 选项如下。

$ sudo passwd -u john

删除或设置空用户密码

我们可以将用户密码设为空。这将禁用给定用户帐户的密码。我们将使用-d 带有用户名的选项。在本例中,我们将禁用用户的密码 john .

$ sudo passwd -d john

相关文章: 如何列出Linux中当前登录的用户?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享