如何在 Linux 中管理使用者帳戶密碼到期時間

管理使用者帳戶密碼到期時間是 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都能更好地控制使用者帳戶設定。

發表留言