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
- 查詢https證書到期時間HTTP
- 如何檢視SSL證書到期時間?
- ssl證書到期時間查詢方法
- linux賬戶與使用者組Linux
- Linux系統檢查指令碼Linux指令碼
- Linux系統使用者賬號的管理Linux
- 深度linux系統怎麼更換賬戶圖片? 深度linux系統使用者頭像的設定方法Linux
- Linux 系統檢視使用者組Linux
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- Linux系統時間同步方法。Linux
- linux系統時間設定Linux
- Linux設定系統時間Linux
- linux時間子系統(三)Linux
- Windows10系統如何切換使用者賬戶Windows
- win10使用者賬戶控制怎麼取消 win10系統彈出使用者賬戶控制Win10
- Linux系統如何更改時間時區Linux
- Linux伺服器系統詳細檢視程式啟動時間Linux伺服器
- Linux系統自動更新時間Linux
- Linux時間設定系統時間、硬體時間和時間服務Linux
- 直播系統程式碼,linux date修改系統時間Linux
- [20200402]增量檢查點時間間隔.txt
- linux與使用者賬號有關的系統檔案Linux
- 在 Linux 系統中禁用與解禁使用者的賬號Linux
- win10彈出使用者賬戶控制怎麼辦_win10系統賬戶控制如何關閉Win10
- win10系統如何新增兒童使用者賬戶【圖文】Win10
- Linux 檢視程式啟動時間、執行時間Linux
- win10如何檢視系統安裝的時間_win10檢視系統安裝時間的方法Win10
- win10系統下開機時出現2個使用者賬戶的解決方法Win10
- 支付系統設計:支付系統的賬戶模型模型
- Linux系統中,要檢查CUDA是否安裝成功Linux
- Linux系統時間同步方法小結(NTP)Linux
- 09 MySQL系統賬戶密碼重置MySql密碼
- Win10系統下如何退出微軟賬戶改成本地賬戶Win10微軟
- Linux 系統檢視使用者屬於那個組Linux
- 檢視linux系統當前登陸的使用者Linux
- 使用者賬戶按照位置有哪些分類?Linux入門Linux
- Linux檢查Docker映象,容器的磁碟空間LinuxDocker