如何讓在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/31559985/viewspace-2686935/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統檢查使用者賬戶到期時間Linux
- 如何檢視SSL證書到期時間?
- ssl證書到期時間查詢方法
- 查詢https證書到期時間HTTP
- confluence與jira賬號對接、檢視到期時間及問題總結
- linux 檢視某個使用者賬戶過期資訊Linux
- 在Linux中,如何檢視當前日期和時間?Linux
- linux賬戶與使用者組Linux
- chage --使用者賬戶密碼,過期時間管理工具密碼
- 在Linux中,如何新增和管理使用者賬戶以及如何設定sudo許可權?Linux
- 如何避免讓您的亞馬遜賬戶被暫停?亞馬遜
- 線上mongodb 資料庫使用者到期時間修改的操作記錄MongoDB資料庫
- Linux下如何檢視系統啟動時間和執行時間Linux
- 如何檢視 Linux 系統安裝的時間Linux
- Win10使用者賬戶控制如何取消_win10關閉使用者賬戶控制的步驟Win10
- win10使用者賬戶控制怎麼關閉 使用者賬戶控制如何解除win10Win10
- MySQL使用者賬戶管理MySql
- win10使用者賬戶設定怎麼關閉_win10使用者賬戶設定如何取消Win10
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- 在 Linux 中不使用 useradd 命令如何建立使用者賬號Linux
- [ Linux ] Jellyfin 賬戶被鎖定如何解鎖Linux
- Windows10系統如何切換使用者賬戶Windows
- Windows8如何關閉使用者賬戶控制UACWindows
- 檢視/修改Linux時區和時間Linux
- ios開發者賬號到期瞭如何續費(詳細步驟)iOS
- Linux 檢視程式啟動時間、執行時間Linux
- 解決studio 3T時間到期方法
- Git-如何區分使用個人賬戶和公司賬戶Git
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- 使用者賬戶按照位置有哪些分類?Linux入門Linux
- win10賬戶控制彈窗怎麼關閉 如何關閉win10使用者賬戶控制Win10
- Macbook如何檢視開機時間?Mac
- 讓win10賬戶限制使用特定軟體的方法_Win10賬戶如何限制開啟特定應用Win10
- Linux下時間的檢視(轉)Linux
- launchbadge/sqlx: Rust SQL工具包讓SQL在編譯時驗證檢查SQLRust編譯
- 使用者,使用者賬戶,模式和模式物件模式物件
- win10使用者賬戶控制怎麼取消 win10使用者賬戶控制的方法Win10
- win10彈出使用者賬戶控制怎麼辦_win10系統賬戶控制如何關閉Win10