CentOS Stream 9 をアップデートしたところ、ログイン時に
Warning: your password will expire in 0 days.
と表示されるようになってしまいました。
この環境は、cobbler を使用して kickstart でパスワードを指定してインストールし、当初のパスワードのまま利用していました。
パスワードの有効期限の確認
chage コマンドの実行結果は下記の通りです。
# chage -l root
Last password change : never
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
他のディストリビューションの確認
最新の ISO(20250611)を元に再度 cobbler で構築し直しても、同様のエラーになりました。
ただ、同じ cobbler kickstart でインストールしている下記ディストリビューションでは「Last password change」が never でも問題ありませんでした。
- Fedora 41
- Fedora 42
- CentOS Stream 10
cobbler によるローカルインストールのため容量の都合上 Oracle Linux 9 等は確認できていませんが、
現状 CentOS Stream 9 のみの問題と考えられそうです。
回避方法
一時的な問題であればこの警告を無視することもできます
気になる場合は、下記コマンドで「Last password change」を設定すると回避できます。
# chage -d "`date`" root
本日・・・と思ったら明日の日付になっていることはおいといて、とりあえず設定できたので問題ないとします。
# chage -l root
Last password change : Jun 16, 2025
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