在本指南中,我们将解释如何在 Linux 中更改用户密码。我们还将向您展示如何强制用户在下次登录时更改密码。
这些说明适用于任何 Linux 发行版,包括 Ubuntu、Debian 和 CentOS。
介绍#
在 Linux 中,您可以使用以下命令更改用户帐户的密码passwd
公用事业。
加密后的用户密码以及其他密码相关信息存储在/etc/影子
file.
作为普通用户,您只能更改自己的密码。 root 用户和具有 sudo 权限的用户可以更改其他用户的密码并定义如何使用或更改密码。
更改密码时,请确保您使用的密码强度高且唯一。
拥有强密码是保护帐户安全最重要的事情。通常,强密码至少包含 16 个字符,并且至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符。
出于安全考虑,建议定期更新您的密码,并为每个帐户使用唯一的密码。
更改您的用户密码#
要更改您自己的用户的帐户密码,请运行passwd
不带任何参数的命令:
passwd
系统将提示您输入当前密码。如果密码正确,该命令将要求您输入并确认新密码。
输入密码时,密码不会显示在屏幕上。
下次登录系统时,请使用新密码。
更改其他用户的密码#
正如我们在简介中提到的,只有 root 用户和具有以下权限的用户sudo access 可以更改另一个用户帐户的密码。
以下示例假设您以具有 sudo 权限的用户身份登录。
要更改另一个用户帐户的密码,请运行passwd
命令,后跟用户名。例如,要更改名为的用户的密码linuxize
,运行以下命令:
sudo passwd linuxize
系统将提示您输入并确认新密码:
Enter new UNIX password:
Retype new UNIX password:
成功后,该命令将打印如下内容:
passwd: password updated successfully
强制用户在下次登录时更改密码#
默认情况下,密码设置为永不过期。要强制用户在下次登录时更改密码,请使用passwd
命令与--expire
选项后跟用户的用户名:
sudo passwd --expire linuxize
上面的命令将立即使用户密码失效。
下次用户尝试使用旧密码登录时,将显示一条消息,强制他们更改密码:
ssh linuxize@192.168.121.209
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for linuxize.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Connection to 192.168.121.209 closed.
一旦用户设置了新密码,连接就会关闭。
结论#
在本教程中,您学习了如何更改用户的密码以及如何设置密码过期时间。
您可以通过键入以下内容找到有关 passwd 命令的更多信息man passwd
在您的终端或访问 Linux密码人
page.
如果您有任何问题或反馈,请随时发表评论。