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...