如何改变Linux中的用户密码

评论 0 浏览 0 2018-06-27

在本指南中,我们将解释如何在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命令的更多信息。

如果你有任何问题或反馈意见,请随时留言。

最后更新2023-08-07
0 个评论