Linux系統檢查使用者賬戶到期時間
如果你在 上啟用了密碼策略。密碼必須在到期前進行更改,並且登入到系統時會收到通知。如果你很少使用自己的帳戶,那麼可能由於密碼過期而被鎖定。在許多情況下,這可能會在無需密碼登入的服務帳戶中發生,因為沒人會注意到它。 |
如上這將導致停止伺服器上配置的 cronjob/crontab。如果如此,該如何緩解這種情況。你可以寫一個 來獲得有關它的通知,我們前一段時間為此寫了一篇文章。《使用 Bash 傳送包含幾天內到期的使用者賬號列表的電子郵件》它將給出天數,但是本文旨在在終端中給你實際日期。這可以使用 chage 來實現。
什麼是 chage
?
chage 代表更改時效change age。它更改使用者密碼到期資訊。
chage 命令可以修改兩次密碼更改之間的天數,以及最後一次更改密碼的日期。
系統使用此資訊來確定使用者何時應更改密碼。
它還允許使用者執行其他功能,例如設定帳戶到期日期、在到期後將密碼設定為無效、顯示帳戶時效資訊、設定密碼更改之前的最小和最大天數以及設定到期警告天數。
1)如何在 Linux 上檢查特定使用者的密碼到期日期
如果要檢查 Linux 上特定使用者的密碼到期日期,請使用以下命令。
# chage -l daygeek Last password change : Feb 13, 2020 Password expires : May 13, 2020 Password inactive : never Account expires : never Minimum number of days between password change : 7 Maximum number of days between password change : 90 Number of days of warning before password expires : 7
2)如何在 Linux 上檢查所有使用者的密碼到期日期
你可以直接對單個使用者使用 chage 命令,不過可能你對多個使用者使用時可能無效。
為此,你需要編寫一個小的 shell 指令碼。下面的 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 u4 : Jun 17, 2019 u5 : Jun 17, 2019
3)如何檢查 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 u4 : Jun 17, 2019 u5 : Jun 17, 2019
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2705086/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何讓在Linux檢查使用者賬戶到期時間Linux
- 如何檢視SSL證書到期時間?
- ssl證書到期時間查詢方法
- 查詢https證書到期時間HTTP
- Linux檢視系統開機時間Linux
- confluence與jira賬號對接、檢視到期時間及問題總結
- linux 檢視某個使用者賬戶過期資訊Linux
- 如何檢視 Linux 系統安裝的時間Linux
- Linux下如何檢視系統啟動時間和執行時間Linux
- linux賬戶與使用者組Linux
- [譯]搭建賬戶系統
- Windows10系統如何切換使用者賬戶Windows
- chage --使用者賬戶密碼,過期時間管理工具密碼
- win10使用者賬戶控制怎麼取消 win10系統彈出使用者賬戶控制Win10
- Linux系統檢查指令碼Linux指令碼
- Linux系統使用者賬號的管理Linux
- 將SQL Server賬戶對應到Windows系統賬戶SQLServerWindows
- Mysql中查詢系統時間MySql
- linux學習筆記之小談時鐘時間,使用者CPU時間,系統CPU時間 .Linux筆記
- Linux 系統時間和硬體時間Linux
- 修改linux系統時間Linux
- linux同步系統時間Linux
- linux修改系統時間Linux
- linux 修改系統時間Linux
- 深度linux系統怎麼更換賬戶圖片? 深度linux系統使用者頭像的設定方法Linux
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- linux系統時間設定Linux
- Linux設定系統時間Linux
- Linux系統時間同步方法。Linux
- linux時間子系統(三)Linux
- linux調整系統時間Linux
- Linux系統如何更改時間時區Linux
- 如何在 Linux 系統查詢機器最近重啟時間Linux
- Linux 系統檢視使用者組Linux
- Linux時間設定系統時間、硬體時間和時間服務Linux
- 安全運維之:Linux系統賬戶和登入安全運維Linux
- 檢視oracle系統的執行時間Oracle
- 線上mongodb 資料庫使用者到期時間修改的操作記錄MongoDB資料庫