如何讓在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證書到期時間?
- 查詢https證書到期時間HTTP
- ssl證書到期時間查詢方法
- 在Linux中,如何檢視當前日期和時間?Linux
- linux賬戶與使用者組Linux
- 在Linux中,如何新增和管理使用者賬戶以及如何設定sudo許可權?Linux
- 在 Linux 中不使用 useradd 命令如何建立使用者賬號Linux
- [20200402]增量檢查點時間間隔.txt
- Linux 檢視程式啟動時間、執行時間Linux
- [ Linux ] Jellyfin 賬戶被鎖定如何解鎖Linux
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- Win10使用者賬戶控制如何取消_win10關閉使用者賬戶控制的步驟Win10
- win10使用者賬戶控制怎麼關閉 使用者賬戶控制如何解除win10Win10
- Linux如何檢視系統/伺服器的執行時間及啟動時間?Linux伺服器
- 如何在 Windows 中檢查計算機正常執行時間Windows計算機
- 使用者賬戶按照位置有哪些分類?Linux入門Linux
- Linux檢查Docker映象,容器的磁碟空間LinuxDocker
- 解決studio 3T時間到期方法
- 在Linux中,如何建立、檢查和修復檔案系統?Linux
- win10使用者賬戶設定怎麼關閉_win10使用者賬戶設定如何取消Win10
- 如何檢查linux伺服器配置Linux伺服器
- launchbadge/sqlx: Rust SQL工具包讓SQL在編譯時驗證檢查SQLRust編譯
- 如何避免讓您的亞馬遜賬戶被暫停?亞馬遜
- openGauss 檢查時間一致性
- Windows10系統如何切換使用者賬戶Windows
- 1.5.2. 管理使用者賬戶
- Macbook如何檢視開機時間?Mac
- 如何用GNU time查詢Linux命令或程式的執行時間Linux
- Linux系統如何更改時間時區Linux
- 在 Linux 中檢視你的時區Linux
- win10賬戶控制彈窗怎麼關閉 如何關閉win10使用者賬戶控制Win10
- 使用者錢包(賬戶)設計
- 在Linux中,keepalive工作原理是什麼及如何做到健康檢查?Linux
- win10使用者賬戶控制怎麼取消 win10使用者賬戶控制的方法Win10
- linux使用者賬號和組賬號概述Linux
- sqlx是一個Rust SQL工具包:讓SQL在編譯時驗證檢查SQLRust編譯
- 在 Linux 系統中禁用與解禁使用者的賬號Linux