如何在 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