Linuxでアカウントの有効期限を無効にし、有効期限が切れた後にパスワードを強制的に変更する方法は?

Linuxでアカウントの有効期限を無効にし、有効期限が切れた後にパスワードを強制的に変更する方法は?

パスワードの有効期限を期限切れに変更したいと思います。これを行うには、次のコマンドを使用しました。

[root@test-host ~]# chage -l test
Last password change                                    : password must be changed
Password expires                                        : password must be changed
Password inactive                                       : password must be changed
Account expires                                         : never
Minimum number of days between password change          : 0


chage -m 0 -M 99999 -I -1 -E -1 test

[root@test-host ~]# chage -l test
Last password change                                    : Jun 10, 2017
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

しかし、今は期限切れになっていませんが、パスワードを変更する必要があります。したがって、いかなる場合でも、期限切れの既存のパスワードを変更することは禁止されています。

test@test-host's password:
You are required to change your password immediately (root enforced)
Last login: Wed Jun 14 01:28:07 2017 from 
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user test.
Changing password for test.

ベストアンサー1

試してみました:

passwd -x -1 -n -1 -w -1 ${USER}

同じ結果が出ることがありますが、目的に合致します。

おすすめ記事