要在Linux中更改用户帐户的密码,可以使用passwd
命令。用户密码将以加密的方式存储在/etc/shadow
文件。
作为普通用户,您只能更改自己的密码。root用户和具有sudo权限的用户可以更改另一个用户的密码。
更改密码时,请确保您使用的是唯一强壮的密码。拥有强密码是您保护帐户最重要的事情。
强密码通常至少包含16个字符,至少使用一个大写字母,一个小写字母,一个数字和一个特殊字符。
更改用户密码
要更改当前用户的账户密码,请不指定任何选项运行passwd
命令。系统将提示您输入当前密码。
如果密码正确,则将要求您输入并确认新密码。输入密码时,密码不会显示在屏幕上。下次登录系统时,请使用新密码。
passwd
更改其他用户的密码
正如我们在引言中提到的,只有root用户和具有sudo访问权限的用户才能更改另一个用户帐户的密码。以下示例假定您以root或者具有sudo权限的用户登录。
要更改另一个用户的密码,请运行passwd
命令,后跟用户名。例如命令sudo passwd myfreax
将会更改myfreax
用户的密码。
系统将提示您输入并确认新密码,输入密码时,密码不会显示在屏幕上。下次登录系统时,请使用新密码。
sudo passwd myfreax
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
设置密码过期
默认情况下,密码设置为永不过期。如果要强制用户在下次登录时更改密码,请使用passwd
命令的--expire
选项,后跟用户名。
例如命令sudo passwd --expire myfreax
将立即设置myfreax
用户的密码失效。用户在登录时,系统会显示一条消息,要求他们更改密码。
ssh myfreax@192.168.121.209
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for myfreax.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Connection to 192.168.121.209 closed.
结论
在本教程中,您学习了如何更改用户密码以及如何设置密码有效期。出于安全原因,建议定期更新您的密码,并为每个帐户使用唯一的密码。