如何在 Linux 中更改用户密码
Suraj Joshi
2023年1月30日
2020年10月27日
我们可以使用 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 is a backend software engineer at Matrice.ai.
LinkedIn