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