如何在Linux中更改用户密码
在本教程中,我们将说明如何在Linux中更改用户密码。
我们还将向我们展示如何在用户下次登录时强制其更改密码。
这些说明应适用于任何Linux发行版,包括Ubuntu,Debian和CentOS。
介绍
在Linux中,我们可以使用“ passwd”实用程序更改用户帐户的密码。
加密的用户密码以及其他与密码有关的信息存储在“/etc/shadow”文件中。
作为普通用户,我们只能更改自己的密码。
root用户和具有sudo特权的用户可以更改其他用户的密码,并定义如何使用或者更改密码。
更改密码时,请确保我们使用的是唯一强壮的密码。
拥有强密码是我们保护帐户最重要的事情。
强密码通常至少包含16个字符,并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。
出于安全原因,建议定期更新密码,并为每个帐户使用唯一的密码。
更改用户密码
要更改我们自己用户的帐户密码,请运行不带任何参数的'passwd'命令:
passwd
系统将提示我们输入当前密码。
如果密码正确,该命令将要求我们输入并确认新密码。
输入密码时,密码不会显示在屏幕上。
下次登录系统时,请使用新密码。
更改其他用户的密码
正如我们在引言中提到的,只有root用户和具有“ sudo”访问权限的用户才能更改另一个用户帐户的密码。
以下示例假定我们以具有sudo特权的用户身份登录。
要更改另一个用户帐户的密码,请运行“ passwd”命令,然后输入用户名。
例如,要更改名为“ theitroad”的用户的密码,请运行以下命令:
sudo passwd theitroad
系统将提示我们输入并确认新密码:
Enter new UNIX password: Retype new UNIX password:
成功后,该命令将显示以下内容:
passwd: password updated successfully
强制用户在下次登录时更改密码
默认情况下,密码设置为永不过期。
要强制用户下次登录时更改其密码,请使用带有“ --expire”选项的“ passwd”命令以及用户名:
sudo passwd --expire theitroad
上面的命令将立即使用户密码失效。
下次用户尝试使用旧密码登录时,将显示一条消息,要求他们更改密码:
ssh [email protected]
WARNING: Your password has expired. You must change your password now and login again! Changing password for theitroad. (current) UNIX password: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Connection to 192.168.121.209 closed.
用户设置新密码后,连接将关闭。