Linux passwd 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索 Linux 的 passwd 命令,该命令用于更改用户密码。我们将学习如何检查当前用户的密码状态、更改特定用户账户的密码,以及在用户忘记密码时重置用户账户的密码。passwd 命令是管理 Linux 系统中用户账户和安全性的基本工具。

本实验涵盖以下步骤:

  • 理解 passwd 命令
  • 更改用户密码
  • 重置忘记的密码

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/UserandGroupManagementGroup -.-> linux/useradd("User Adding") linux/UserandGroupManagementGroup -.-> linux/passwd("Password Changing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/UserandGroupManagementGroup -.-> linux/su("User Switching") subgraph Lab Skills linux/useradd -.-> lab-422851{{"Linux passwd 命令实用示例"}} linux/passwd -.-> lab-422851{{"Linux passwd 命令实用示例"}} linux/sudo -.-> lab-422851{{"Linux passwd 命令实用示例"}} linux/su -.-> lab-422851{{"Linux passwd 命令实用示例"}} end

理解 passwd 命令

在这一步骤中,我们将探索 Linux 的 passwd 命令,该命令用于更改用户密码。passwd 命令是管理 Linux 系统中用户账户和安全性的基本工具。

首先,让我们检查当前用户的密码状态:

passwd -S labex

示例输出:

labex PS 2023-04-12 0 0 99999 7 -1 (Password set, SHA512 crypt.)

此输出显示 labex 用户已设置密码,并且密码使用 SHA512 算法加密。

接下来,让我们更改 labex 用户的密码:

sudo passwd labex

系统会提示你输入两次新密码:

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

passwd 命令会在 /etc/shadow 文件中更新用户的密码,该文件存储了系统中所有用户账户的加密密码。

更改用户密码

在这一步骤中,我们将学习如何在 Linux 系统中更改特定用户账户的密码。

首先,让我们创建一个名为 newuser 的新用户账户:

sudo useradd -m newuser

接下来,更改 newuser 账户的密码:

sudo passwd newuser

系统会提示你输入两次新密码:

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

passwd 命令会在 /etc/shadow 文件中更新用户的密码,该文件存储了系统中所有用户账户的加密密码。

为了验证密码更改是否成功,你可以切换到 newuser 账户并尝试登录:

su - newuser

你应该能够使用刚刚设置的新密码成功登录。

重置忘记的密码

在这一步骤中,我们将学习如何在用户忘记密码时重置用户账户的密码。

首先,让我们创建另一个名为 forgottenuser 的用户账户:

sudo useradd -m forgottenuser

接下来,尝试重置 forgottenuser 账户的密码:

sudo passwd forgottenuser

系统会提示你输入两次新密码:

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

passwd 命令会在 /etc/shadow 文件中更新用户的密码,该文件存储了系统中所有用户账户的加密密码。

为了验证密码重置是否成功,你可以切换到 forgottenuser 账户并尝试登录:

su - forgottenuser

你应该能够使用刚刚设置的新密码成功登录。

总结

在本实验中,我们学习了如何使用 Linux 的 passwd 命令来管理用户密码。我们首先了解了 passwd 命令并检查了当前用户的密码状态。接着,我们学习了如何更改特定用户账户的密码,最后探索了重置忘记密码的过程。本实验提供了实际示例和分步说明,确保你全面理解 Linux 系统中的密码管理。

Linux 命令速查表