名稱:passwd
成都創新互聯-專業網站定制、快速模板網站建設、高性價比湖北網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式湖北網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋湖北地區。費用合理售后完善,10多年實體公司更值得信賴。
使用權限:所有使用者
使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
說明:用來更改使用者的密碼
參數:
-k keep non-expired authentication tokens
-l 關閉賬號密碼。效果相當于usermod -L,只有root才有權使用此項。
-u 恢復賬號密碼。效果相當于usermod -U,同樣只有root才有權使用。
-g 修改組密碼。gpasswd的等效命令。
-f 更改由finger命令訪問的用戶信息。
-d 關閉使用者的密碼認證功能, 使用者在登入時將可以不用輸入密碼, 只有具備 root 權限的使用者方可使用.
-S 顯示指定使用者的密碼認證種類, 只有具備 root 權限的使用者方可使用.
[username] 指定帳號名稱.
最常用最簡單的用法: passwd tom,修改tom用戶密碼。
在Unix/Linux系統中,passwd這個指令可以用來變更使用者的密碼,對于一般使用者而言(非root),執行passwd之后,會需要輸入目前現行的密碼,才可以允許密碼的變更;而如果是root管理者的話,則可以在不需要現行密碼的情況下,變更任何使用者的密碼(包含root自己的密碼)。
變更使用者密碼
一般的使用者執行passwd即可變更自己的密碼:
如果是root管理者的話,可以變更任何使用者的密碼:
sudo passwd xxx
如果變更root管理者的密碼,就跟一般使用者一樣直接執行passwd即可。
顯示密碼狀態資訊
若要顯示密碼的狀態資訊,可以加上-S參數:
這個輸出包含七個欄位:
帳號名稱。
密碼狀態,狀態包含鎖定密碼(L)、無密碼(NP)與可用密碼(P)。
上次修改密碼的時間。
密碼最短使用期限(minimum password age),單位為天。
密碼最長使用期限(maximum password age),單位為天。
密碼過期前警告期間(password warning period),單位為天。
密碼過期后可使用的期間(password inactivity period),單位為天。
如果是root管理者,則可以查看特定使用者的密碼資訊:
sudo passwd -S gtwang
root管理者可以使用-aS參數查閱所有使用者的密碼狀態資訊:
sudo passwd -a
移除使用者的密碼
若要移除使用者的密碼,可以使用-d參數,并加上使用者的名稱:
sudo passwd -d xxxx
移除使用者的密碼之后,可以檢查一下狀態資訊:
sudo passwd -S xxxx
xxxx NP 09/30/2015 0 99999 7 -1
在密碼被移除之后,該使用者的帳號也會同時被停用,無法登入。
設定密碼為過期狀態
有時候因為某些原因(像是重新設定密碼之后),我們會希望使用者立刻更改自己的密碼,這時候我們可以使用-e參數:
sudo passwd -e xxx
passwd: password expiry information changed.
檢查一下狀態資訊:
sudo passwd -S xxx
xxx P 01/01/1970 0 99999 7 -1
這時候如果使用者使用SSH 登入的話,系統就會強制變更密碼:
passwd 是創建密碼時加上相應的選項制定時間參數。如果想修改一個賬號密碼的時間參數可以用chage,chage 可以修改和密碼有關的時間參數。
-I:查看一個賬戶和密碼有關的時間參數。
-d:YYYY-MM-DD,修改最近一次更改密碼的時間。
-E:YYYY-MM-DD,修改賬號的失效時間。
-l:天數,設置密碼幾天后失效。
-m:天數,設置密碼至少保留幾天。
-M:天數,設置密碼多久后需要更新。
-W:天數,設置密碼過期前警告時間。
-I:查看一個賬戶和密碼有關的時間參數。
紅色下劃線:chage -l user9 查看 user9 用戶的密碼參數。
Last password change : May 17, 2021(最后一個修改密碼時間:2021年5月17日)。
Password expires : never(密碼過期時間:從不)。
Password inactive : never(密碼失效時間:從不)。
Account expires : never(賬戶到期時間:從不)。
Minimum number of days between password change : 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (兩次修改密碼之間相距的最小天數:0)。
Maximum number of days between password change : 99999。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(兩次修改密碼之間相距的最大天數:99999)。
Number of days of warning before password expires : 7(密碼過期前的警告天數:7)。
-d:YYYY-MM-DD,修改最近一次更改密碼的時間。
紅色下劃線:原來 user9?最近一次更改密碼的時間 2021-5-17。
黃色下劃線:chage -d 修改了最后一次更改密碼的時間 2020-1-1。
-E:YYYY-MM-DD,修改賬號的失效時間。
1、紅色下劃線:chage -E 2020-1-1 把 user9 的賬號失效時間設置為 2020-1-1。
2、修改賬號的失效時間后,user9 已經達到了賬號失效的標準。所以,重新登錄 user9 賬號的時候已經不能登錄此賬號。
3、黃色下劃線:chage -E -1 把 user9 的賬號失效時間設置為 從不失效。
4、恢復賬號后,user9可以重新登錄。
tips:chage -E 后面可以跟準確的日期 也 可以跟天數。準確日期就是賬號失效的日期,而跟天數則從1970年1月1日開始算起,到達了設置天數的日期就是賬號失效的日期。
如:chage -E 30 user9,就是從1970年1月1日開始算起。30天后 user9 失效,1970年1月1日 + 30天,就是1970年1月31日。
-M:天數,設置密碼多久后需要更新。
紅色下劃線:user9 此時的密碼過期時間:從不。兩次修改密碼之間相距的最大天數:99999
黃色下劃線:chage -M 10 把 user9 的密碼更新時間設置在10天后。兩次修改密碼之間相距的最大天數:10。
-l:天數,設置密碼幾天后失效。
紅色下劃線:user9 密碼過期的時間是?May 28, 2021。
黃色下劃線:chage -I 3 把 user9 的密碼失效時間設置為3天后,密碼失效后用戶將無法登陸系統了。
-m:天數,設置密碼至少保留幾天。
紅色下劃線:user9?兩次改變密碼之間相距的最小天數:0。即隨時可以修改。
黃色下劃線:chage -m 7 把 user9 兩次改變密碼之間相距的最小天數設置為 7。即 7 天內不能修改密碼。
藍色下劃線:最后一次修改密碼的時間是?May 18, 2021。由于設置了7天不能修改密碼。即25號以內不能修改密碼。
Xshell 登錄 user9 用戶。date 查看當前時間 May 19,2021。passwd 嘗試修改密碼,被提示You must wait longer to change your password (你必須等待更長時間才能更改密碼)。即設置了密碼至少保留幾天,這段時間內不能修改密碼。
root 更改時間,把系統時間設置為 2021-5-25。
25號 離上次設置密碼 18號已相隔7天。所以,可以設置密碼成功。
-W:天數,設置密碼過期前警告時間。
紅色下劃線:user9 的密碼過期前警告時間是 7 天。
黃色下劃線:chage -W 11 把 user9?密碼過期前警告時間設置為 11 天。
藍色下劃線:user9?密碼過期時間是 2021年5月29日。現在是2021年5月19日,結合密碼過期前 11 天有警告提示。user9登錄系統應該會有 密碼過期 提示。
紅色下劃線:user9 用戶登錄系統,正如預期出現了密碼過期提醒。
passwd命令說明
passwd命令用于設置用戶的認證信息,包括用戶密碼、密碼過期時間等。系統管理者則能用它管理系統用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。
語法 passwd(選項)(參數)
選項
-d:刪除密碼,僅有系統管理者才能使用;
-f:強制執行;
-k:設置只有在密碼過期失效后,方能更新;
-l:鎖住密碼;
-s:列出密碼的相關信息,僅有系統管理者才能使用;
-u:解開已上鎖的帳號
參數
用戶名:需要設置密碼的用戶名。
與用戶、組賬戶信息相關的文件
存放用戶信息: /etc/passwd
? ? ? ? ? ? ? ? ? /etc/shadow
存放組信息: ??/etc/group
? ? ? ? ? ? ? ? ? /etc/gshadow
passwd 修改密碼的方法
非系統管理員用戶執行passwd只能修改自己的密碼。若新建用戶要為新用戶創建密碼則用如下命令:
passwd用戶名
注意要以root用戶的權限來創建。
1. ? 系統管理員創建test用戶并修改 test 用戶密碼
2.??? 切換test用戶并修改 test 用戶密碼
非系統管理員用戶只能使用passwd直接修改密碼,且密碼格式必須要符合規則,否則不能通過。
3.??? 鎖定test用戶不能修改密碼
4.??? 清除test用戶密碼
你的意思是限制密碼使用時間?使用chage這個指令
chage -m 10 -M 60 -E 2014-12-20 student student用戶最小使用時間10天,最大使用時間60天,過期時間2014年12月20日
可以精確到小時。
如果我們發現我們的linux的密碼被修改了,但是又不記得是什么時候修改的,我們就可以進行查看修改時間。
1. 首先我們打開ubuntu虛擬機,然后會彈出終端窗口 2. 進入到終端窗口之后,由于我們之后的操作都需要使用到管理員權限,所以我們直接登錄root賬戶,首先在輸入欄輸入su命令,然后打開root登錄,輸入賬戶和密碼就可以進行登錄了 3. 接下來我們需要打開linux的密碼存放文件,首先在輸入欄輸入vim,通過vim命令打開文件,接下來在bim后面加下劃線,然后開始輸入地址etc,接著在etc后面加下劃線,輸入shadow,輸入完成之后回車運行命令 4.運行命令之后,窗口會彈出所有的密碼信息,然后我們在所有密碼信息中找到local開頭的一行,這一行的信息代表著local用戶存放的密碼 5. 然后所有的信息都用:隔開了,我們找到這一行的第三個字段,就是密碼的修改時間,17876 6. 然后我們需要使用data命令來進行時間的換算,回到剛開始的輸入框,接著輸入date -d "1970-01-01 17876 days",輸入完成之后按回車運行命令,接下來就會得到了上一次修改密碼的換算時期
新聞標題:linux密碼時長命令 linux密碼修改時間
文章起源:http://m.kartarina.com/article10/hgchdo.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、微信小程序、網站設計、定制網站、手機網站建設、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯