如何在 Linux 中更改用户密码

Suraj Joshi 2023年1月30日 2020年10月27日
  1. 在 Linux 中修改当前用户的密码
  2. 在 Linux 中更改其他用户的密码
  3. 设置密码过期日期
如何在 Linux 中更改用户密码

我们可以使用 passwd 命令行工具来修改 Linux 中用户的密码。我们只有当我们是普通用户时才能修改密码,而要修改其他用户的密码,必须以 root 用户的身份登录。

在 Linux 中修改当前用户的密码

要更改当前登录用户的密码,我们可以简单地使用 passwd 命令,不需要任何选项。

passwd

输出:

Changing password for zeppy.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 

它会要求我们输入当前的密码,如果当前密码正确,我们就可以设置一个新的密码。

如果密码修改成功,最后我们在终端会得到 passwd: password updated successfully 的输出。

注意
新密码和旧密码的区别不仅限于大小写。

在 Linux 中更改其他用户的密码

要修改其他用户的密码,我们必须以超级用户的身份登录。要更改其他用户的密码,我们使用命令。

sudo passwd <username>

<username> 代表需要修改密码的用户的名字

sudo passwd peter

输出:

Enter new UNIX password:
Retype new UNIX password:

密码修改成功后,我们得到以下输出。

passwd: password updated successfully

设置密码过期日期

在我们默认不修改密码之前,密码是有效的。在某些情况下,我们需要为他人重置密码,为了让他人自己重置密码,我们使用 passwd 命令中的 --expire 选项。

sudo passwd --expire DelftStack

它将使用户 DelftStack 的当前密码过期,并提示用户 DelftStack 设置新密码。

输出:

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for DelftStack.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn