Linux 用戶密碼有效期


如果在Linux主機上面設置了密碼有效期( 如何設置密碼有效期),密碼必須在到期前進行更改,並且登錄到系統時會收到通知。
 
一、如何在Linux上檢查特定用戶的密碼到期日期
如果要檢查 Linux 上特定用戶的密碼到期日期,使用chage(更改用戶密碼到期信息)命令。
如下實例:
# chage -l 用戶名
Last password change : Aug 28, 2015  【最近一次修改密碼的時間】
Password expires : Nov 26, 2015  【密碼過期時間】
Password inactive : never  【密碼失效時間】
Account expires : Jan 31, 1970  【賬戶過期時間】
Minimum number of days between password change : 0  【兩次改變密碼之間相距最小天數】
Maximum number of days between password change : 90  【兩次密碼改變密碼相距最大天數】
Number of days of warning before password expires : 15  【密碼過期前開始警告的天數】
 
二:如何在 Linux 上檢查所有用戶的密碼到期日期(包括系統用戶)
shell腳本:
# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " " - - | sed 's/Password expires//g'
得到類似輸出,但是用戶名可能不同。
root : never
bin : never
daemon : never
adm : never
lp : never
sync : never
shutdown : never
u1 : Nov 12, 2018
u2 : Jun 17, 2019
u3 : Jun 17, 2019
 
三、如何檢查 Linux 上除系統用戶外的所有用戶的密碼有效期(不包括系統用戶)
shell 腳本:
# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " " - - | sed 's/Password expires//g' | grep -v "never"
得到類似輸出,但是用戶名可能不同。
u1 : Nov 12, 2018
u2 : Jun 17, 2019
u3 : Jun 17, 2019
 
四、根據需求更改密碼有效期
chage -M 天數 用戶名
chage -M 99999 用戶名(設置用戶密碼永不過期)
 
 
月份簡寫:
一月:January(Jan)
二月:February(Feb)
三月:March(Mar)
四月:April(Apr)
五月:May(May)
六月:June(Jun)
七月:July(Jul)
八月:August(Aug)
九月:September(Sept)
十月:October(Oct)
十一月:November(Nov)
十二月:December(Dec)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM