Linux 更改或设置密码

2025年3月17日 | 阅读 3 分钟

Unix 和类 Linux 操作系统都使用 passwd 命令来更改用户密码。passwd 命令用于更新用户保存在 /etc/shadow 文件中的身份验证密码或令牌。

passwd 命令用于更改组账户和用户的密码。普通用户可能只能修改自己账户的密码,而 root 用户或超级用户可以修改其他用户的密码。

组管理员可能可以修改组的密码。此外,passwd 命令还会更改账户信息,例如用户的全名、用户的登录 shell,或者密码的间隔和到期日期。

键入以下 passwd 命令来更改我们的密码

输出

Linux Change or set Password

最初,当用户有密码时,系统会要求输入之前的密码。然后对密码进行比较和加密。将密码与存储或保存的密码进行比较。

用户只有一个机会输入正确的密码。root 用户可以绕过此步骤。因此,可以修改忘记的密码。会检查新密码的复杂度。作为一般准则,密码必须是10 到 20 个字符的组合,并包含以下所有集合中的多个字符:

  1. 大写字母
  2. 小写字母
  3. 数字 0 到 9
  4. 特殊字符或标点符号

在 Linux 中更改其他账户的密码

如果我们想在 Linux 中更改其他用户的密码,我们必须以超级用户的身份登录。然后,我们需要键入以下命令来更改用户 karishma 的密码。


Linux Change or set Password

或者,

输出

Linux Change or set Password

注意:输入密码时,屏幕上不会显示密码。

Linux 更改组的密码

当我们使用 -g 选项时,将更改指定组的密码。在此示例中,我们将更改 group1 组的密码。

使用 -r 选项和 -g 选项是为了移除指定组的最新密码。它允许所有成员访问该组。使用 -R 选项和 -g 选项是为了限制指定组的所有用户。

修改 Linux 中的用户密码

作为 Linux 系统管理员,我们可以更改我们服务器上用户的密码。要代表任何用户更改密码:

  1. 首先,在 Linux 中使用 "sudo""su" 登录到 "super""root" 账户。
  2. 之后,输入以下命令为用户 john 更改密码。
    passwd john
  3. 系统将要求我们输入两次密码。

要更改或设置新的超级用户或 root 密码,我们必须输入以下命令。


Linux Change or set Password

强制用户在下次登录时更改密码

默认情况下,Linux 用户的密码永不过期。但是,我们可以通过 CLI 或 GUI 方法强制用户在下次登录时更改密码。语法如下:

我们可以使用以下命令立即使某个账户的密码过期:


Linux Change or set Password

系统会进行确认。

锁定和解锁用户密码

锁定密码

使用以下命令,我们可以锁定用户密码。

此选项将通过将其修改为与可能的加密值不匹配的任何值来禁用密码。它会在 /etc/shadow 文件中的密码开头添加 ! 符号。

解锁密码

我们可以使用以下命令解锁密码。

上述选项命令将通过将密码修改回先前的值来重新启用密码。

在 Linux 中设置安全密码的技巧

密码安全性的任何泄露通常都源于粗心选择密码。避免使用诸如

  1. 字典中出现的单词
  2. 我们的姓和名
  3. 我们的昵称
  4. 配偶或孩子的名字
  5. 出生日期 (DoB)
  6. 车牌号
  7. 办公室或家庭住址

我们强烈建议为每个用户账户设置一个唯一的密码。


下一主题SSH 命令