linux下passwd命令詳解linux
功能說明:設置密碼。shell
語 法:passwd [-dklS][-u <-f>][用戶名稱]ide
補充說明:passwd指令讓用戶能夠更改本身的密碼,而系統管理者則能用它管理系統用戶的密碼。只有管理者能夠指定用戶名稱,通常用戶只能變動本身的密碼。spa
[root@localhost ~]# passwd [--sdtin] <==全部人都可使用來改本身的密碼token
[root@localhost ~]# passwd [-l] [-u] [--sdtin] [-S] \ip
> [-n 日數] [-x 日數] [-w 日數] [-i 日期] 賬號 <==root 功能it
選項與參數:io
--stdin :能夠透過來自前一個管線的資料,做爲密碼輸入,對 shell script 有幫助!class
-l :是 Lock 的意思,會將 /etc/shadow 第二欄最前面加上 ! 使密碼失效;sed
-u :與 -l 相對,是 Unlock 的意思!解開已上鎖的賬號。
-S :列出密碼相關參數,亦即 shadow 檔案內的大部分資訊。
-n :後面接天數,shadow 的第 4 欄位,多久不可修改密碼天數
-x :後面接天數,shadow 的第 5 欄位,多久內必需要更動密碼
-w :後面接天數,shadow 的第 6 欄位,密碼過時前的警告天數
-i :後面接‘日期’,shadow 的第 7 欄位,密碼失效日期
-d : 刪除密碼。本參數僅有系統管理者才能使用。
-k : 設置只有在密碼過時失效後,方能更新。
範例一:請 root 給 jin 設置密碼
[root@localhost ~]# passwd jin
Changing password for user jin.
New UNIX password: <==這裏直接輸入新的密碼,熒幕不會有任何反應
BAD PASSWORD: it is WAY too short <==密碼太簡單或太短的錯誤!
Retype new UNIX password: <==再輸入一次一樣的密碼
passwd: all authentication tokens updated successfully. <==居然仍是成功修改了!
範例二:用 jin 登入後,修改 jin 本身的密碼
[jin@localhost ~]$ passwd <==後面沒有加賬號,就是改本身的密碼!
Changing password for user jin.
Changing password for jin
(current) UNIX password: <==這裏輸入‘原有的舊密碼’
New UNIX password: <==這裏輸入新密碼
BAD PASSWORD: it is based on a dictionary word <==密碼檢驗不經過,請再想個新密碼
New UNIX password: <==這裏再想個來輸入吧
Retype new UNIX password: <==經過密碼驗證!因此重複這個密碼的輸入
passwd: all authentication tokens updated successfully. <==有無成功看關鍵字