如何在Linux中更改用户密码

在本文中,我们将向您展示如何在Linux中更改用户密码。 我们还将向您展示如何强制用户更改密码。

该教程应适用于任何Linux发行版,包括Linux Mint,Debian和Fedora。

介绍

passwd 是linux命令,您可以使用它更改用户帐户的密码。

加密的用户密码以及其他与密码有关的信息存储在 /etc/shadow 文件。

作为常规系统用户,您只能更改自己的密码。 root用户和具有sudo特权的用户可以更改另一个用户的密码,并定义如何使用或更改密码。

更改密码时,请确保您使用的密码是唯一的强密码。

拥有强密码是您保护帐户最重要的事情。 强密码通常至少包含16个字符,并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。

出于安全原因,建议定期更新密码,并为每个帐户使用唯一的密码。

更改当前用户的密码

要更改您自己用户的帐户密码,请运行 passwd 不带任何参数的命令:

passwd

系统将提示您输入当前密码。 如果密码正确,该命令将要求您输入并确认新密码。

输入密码时,密码不会显示在屏幕上。

下次登录系统时,请使用新密码。

更改其他用户的密码

正如我们在简介中所述,只有root用户和具有以下权限的用户 sudo 访问可以更改另一个用户帐户的密码。

以下示例假定您以具有sudo特权的用户身份登录。

要更改另一个用户帐户的密码,请运行 passwd 命令,后跟用户名。 例如,更改名为的用户的密码 linuxhowto,运行以下命令:

sudo passwd linuxhowto

系统将提示您输入并确认新密码:

Enter new UNIX password:
Retype new UNIX password:

成功后,该命令将显示以下内容:

passwd: password updated successfully

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

默认情况下,密码设置为永不过期。 要强制用户下次登录时更改其密码,请使用 passwd 用命令 --expire 选项,后跟用户的用户名:

sudo passwd --expire linuxhowto

上面的命令将立即使用户密码失效。

下次用户尝试使用旧密码登录时,将显示一条消息,要求他们更改密码:

ssh [email protected]

输出:

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for linuxhowto.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Connection to 192.168.121.208 closed.

用户设置新密码后,连接将关闭。

结论

在本教程中,您学习了如何更改用户密码以及如何设置密码有效期。

您可以通过键入以下内容找到有关passwd命令的更多信息: man passwd 在您的终端或访问Linux 密码人 页。

Sidebar