Linux系統中的passwd命令實用技巧

2021-12-29 22:13:57 字數 4752 閱讀 1112

linux passwd命令用來更改使用者的密碼

語法passwd [-k] [-l] [-u [-f]] [-d] [-s] [username]

必要引數:

-d 刪除密碼

-f 強制執行

-k 更新只能傳送在過期之後

-l 停止賬號使用

-s 顯示密碼資訊

-u 啟用已被停止的賬戶

-x 設定密碼的有效期

-g 修改群組密碼

-i 過期後停止使用者賬號

選擇引數:

--help 顯示幫助資訊

--version 顯示版本資訊

例項修改使用者密碼

**如下:

# passwd w3cschool //設定w3cschool使用者的密碼

enter new unix password: //輸入新密碼,輸入的密碼無回顯

retype new unix password: //確認密碼

passwd: password updated successfully

#顯示賬號密碼資訊

**如下:

# passwd -s w3cschool

w3cschool p 05/13/2010 0 99999 7 -1

刪除使用者密碼

**如下:

# passwd -d lx138

passwd: password expiry information changed.

好的,接下來來看一下實際的應用場合:

例1:更改系統使用者的密碼

當你使用非 root 使用者登入時,比如我使用 『linuxtechi』 登入的情況下,執行 passwd 命令它會重置當前登入使用者的密碼。

**如下:

[linuxtechi@linuxworld ~]$ passwd

changing password for user linuxtechi.

changing password for linuxtechi.

(current) unix password:

new password:

retype new password:

passwd: all authentication tokens updated successfully.

[linuxtechi@linuxworld ~]$

當你作為 root 使用者登入後並執行 passwd 命令時,它預設情況下會重新設定 root 的密碼,如果你在 passwd 命令後指定了使用者名稱,它會重置該使用者的密碼。

**如下:

注意:系統使用者的密碼以加密的形式儲存在 /etc/shadow 檔案中。

例2:顯示密碼狀態資訊

要顯示使用者密碼的狀態資訊,請在 passwd 命令後使用 -s 選項。

**如下:

[root@linuxworld ~]# passwd -s linuxtechi

linuxtechi ps 2015-09-20 0 99999 7 -1 (password set, sha512 crypt.)

[root@linuxworld ~]#

在上面的輸出中,第乙個字段顯示的使用者名稱,第二個字段顯示密碼狀態(ps = 密碼設定,lk = 密碼鎖定,np = 無密碼),第三個字段顯示了上次修改密碼的時間,後面四個字段分別顯示了密碼能更改的最小期限和最大期限,警告期限和沒有使用該口令的時長。

例3:顯示所有賬號的密碼狀態資訊

為了顯示所有使用者密碼的狀態資訊需要使用 「-as」選項在passwd 命令中,示例如下所示:

**如下:

(lctt譯註:不同發行版/passwd 的行為不同。centos6.6 沒有測試成功,但 ubuntu 可以。)

例4:使用 -d 選項刪除使用者的密碼

用我做例子,刪除 『linuxtechi『 使用者的密碼。

**如下:

[root@linuxworld ~]# passwd -d linuxtechi

removing password for user linuxtechi.

passwd: success

[root@linuxworld ~]#

[root@linuxworld ~]# passwd -s linuxtechi

linuxtechi np 2015-09-20 0 99999 7 -1 (empty password.)

[root@linuxworld ~]#

「-d」 選項將清空使用者密碼,並禁用使用者登入。

例5:設定密碼立即過期

在 passwd 命令中使用 '-e' 選項會立即使使用者的密碼過期,這將強制使用者在下次登入時更改密碼。

**如下:

[root@linuxworld ~]# passwd -e linuxtechi

expiring password for user linuxtechi.

passwd: success

[root@linuxworld ~]# passwd -s linuxtechi

linuxtechi ps 1970-01-01 0 99999 7 -1 (password set, sha512 crypt.)

[root@linuxworld ~]#

現在嘗試用 linuxtechi 使用者 ssh 連線到主機。

例6:鎖定系統使用者的密碼

在 passwd 命令中使用 『-l『 選項能鎖定使用者的密碼,它會在密碼的起始位置加上「!」。當他/她的密碼被鎖定時,使用者將不能更改它的密碼。

**如下:

[root@linuxworld ~]# passwd -l linuxtechi

locking password for user linuxtechi.

passwd: success

[root@linuxworld ~]# passwd -s linuxtechi

linuxtechi lk 2015-09-20 0 99999 7 -1 (password locked.)

[root@linuxworld ~]#

例7:使用 -u 選項解鎖使用者密碼

**如下:

[root@linuxworld ~]# passwd -u linuxtechi

unlocking password for user linuxtechi.

passwd: success

[root@linuxworld ~]#

例8:使用 -i 選項設定非活動時間

在 passwd 命令中使用 -i 選項用於設定系統使用者的非活動時間。當使用者(我使用的是linuxtechi使用者)密碼過期後,使用者再經過 『n『 天後(在我的情況下是10天)沒有更改其密碼,使用者將不能登入。

**如下:

[root@linuxworld ~]# passwd -i 10 linuxtechi

adjusting aging data for user linuxtechi.

passwd: success

[root@linuxworld ~]#

[root@linuxworld ~]# passwd -s linuxtechi

linuxtechi ps 2015-09-20 0 99999 7 10 (password set, sha512 crypt.)

[root@linuxworld ~]#

例9:使用 -n 選項設定密碼更改的最短時間

在下面的例子中,linuxtechi使用者必須在90天內更改密碼。0表示使用者可以在任何時候更改它的密碼。

**如下:

[root@linuxworld ~]# passwd -n 90 linuxtechi

adjusting aging data for user linuxtechi.

passwd: success

[root@linuxworld ~]# passwd -s linuxtechi www.dnjishu.com

linuxtechi ps 2015-09-20 90 99999 7 10 (password set, sha512 crypt.)

[root@linuxworld ~]#

例10:使用 -w 選項設定密碼過期前的警告期限  

『-w』 選項在 passwd 命令中用於設定使用者的警告期限。這意味著,n天之後,他/她的密碼將過期。

**如下:

[root@linuxworld ~]# passwd -w 12 linuxtechi

adjusting aging data for user linuxtechi.

passwd: success

[root@linuxworld ~]# passwd -s linuxtechi

linuxtechi ps 2015-09-20 90 99999 12 10 (password set, sha512 crypt.)

[root@linuxworld ~]#

使用passwd命令修改Linux系統中使用者密碼

命令格式 我們在上一小節中介紹了新增使用者的命令,但是新新增的使用者如果不沒定密碼是不能登入系統的,那麼我們來學習一下密碼設定命令passwd。root localhost passwd 選項 使用者名稱選項 說明 s 查詢使用者密碼狀態,也就是 etc shadow檔案中的內容。僅root使用者可...

Linux 系統設定 passwd 命令詳解

passwd命令用來更改使用者的密碼 passwd k l u f d s username 必要引數 選擇引數 修改使用者密碼 passwd runoob 設定runoob使用者的密碼 enter new unix password 輸入新密碼,輸入的密碼無回顯 retype new unix p...

10 個 Linux 中的 passwd 命令示例

摘要 正如 passwd 命令的名稱所示,其用於改變系統使用者的密碼。如果 passwd 命令由非 root 使用者執行,那麼它會詢問當前使用者的密碼,然後設定呼叫該命令的使用者的新密碼。當此命令由超級使用者 root 執行的話,就可以重新設定任何使用者的密碼,包括不知道當前密碼的使用者。正如 pa...