如何改变Linux中的用户密码
在本指南中,我们将解释如何在Linux中修改用户密码。我们还将告诉你如何强迫用户在下次登录时更改密码。
这些说明应该适用于任何Linux发行版,包括Ubuntu、Debian和CentOS。
简介
在Linux中,你可以用passwd
工具来改变用户账户的密码。
加密后的用户密码以及其他与密码有关的信息,都储存在/etc/shadow
文件中。
作为一个普通用户,你只能改变你自己的密码。root用户和具有sudo权限的用户可以更改其他用户的密码,并定义密码的使用或更改方式。
在更改密码时,确保你使用的是一个强大而独特的密码。
拥有一个强大的密码是你可以做的最重要的事情,以确保你的账户安全。通常,一个强大的密码至少有16个字符,并且至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符。
为了安全起见,建议定期更新密码,并为每个账户使用一个独特的密码。
更改您的用户口令
要改变自己用户的账户密码,请运行passwd
命令,不要有任何参数。
passwd
你将被提示输入你的当前密码。如果密码正确,命令将要求你输入并确认新的密码。
当你输入密码时,屏幕上不会显示出密码。
下次登录系统时,请使用新的密码。
更改另一个用户的密码
正如我们在介绍中提到的,只有root用户和具有sudo
权限的用户可以更改另一个用户账户的密码。
下面的例子假设你是以具有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.
一旦用户设置了新的密码,连接就会被关闭。
总结
在本教程中,你已经学会了如何改变用户的密码,以及如何设置密码的有效期。
你可以通过在终端输入man passwd
或访问Linux passwd man页面,找到有关passwd命令的更多信息。
如果你有任何问题或反馈意见,请随时留言。