管理使用者帳戶密碼到期時間是 Linux 系統管理員確保系統安全並遵守組織原則的重要任務。命令chage是一個強大的工具,可讓你查看和修改使用者帳戶的密碼到期設定。
在本指南中,我們將探討如何查看密碼到期詳細資訊、設定到期日期,以及延長使用者帳戶的到期期限。
查看密碼到期詳細資訊
要查看特定使用者的密碼到期日期和其他相關參數,請使用下列命令:
chage -l <username>
範例:
[root@localhost]# chage -l jose
Last password change : May 17, 2020
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
主要輸出說明:
- 上次密碼變更:密碼上次更新的日期。
- 密碼到期時間:密碼將到期的日期(如果未設定到期時間,則為
never)。 - 密碼失效時間:如果密碼到期,帳戶變為非使用中狀態的日期。
- 帳戶到期時間:帳戶將無法再存取的日期。
- 最短/最長天數:指定密碼變更之間的最短和最長間隔。
- 警告天數:密碼到期前使用者收到警告的天數。
設定密碼到期日期
要為使用者設定特定的密碼到期日期,請使用-E選項,後接YYYY-MM-DD格式的所需日期:
chage -E YYYY-MM-DD <username>
範例:
[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change : Sep 11, 2023
Password expires : never
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
在此範例中,使用者jose的帳戶將於 2024 年 1 月 1 日到期。
延長密碼到期時間
如果要將密碼到期時間延長特定時間長度(例如,從今天起 90 天),可以結合使用-M和-d選項與chage命令:
chage -M 90 -d $(date +%F) <username>
範例:
[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change : Dec 14, 2023
Password expires : Mar 13, 2024
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
在此範例中,使用者jose的密碼設定為於 2024 年 3 月 13 日到期,即目前日期之後的 90 天。
命令的實際用例:chage
- 安全性合規:執行密碼到期原則,以符合安全性標準。
- 帳戶管理:為暫存使用者或約聘使用者設定帳戶到期日期。
- 使用者通知:設定警告期間,以便在密碼即將到期時通知使用者。
更多資源
更多資訊,請參閱官方 Linux 文件:
Linux 密碼管理文件
結論
命令chage是一個管理 Linux 使用者帳戶密碼到期時間的通用工具。無論你是執行安全性原則還是管理暫存帳戶,了解如何使用chage都能更好地控制使用者帳戶設定。