アカウントの将来の有効期限を設定する際に問題があります。

アカウントの将来の有効期限を設定する際に問題があります。

コマンドの出力にはpasswd -S非常に混乱した日付が表示されます。次のコマンドを参照してください

root@cluster:~# passwd  -S 9240305
9240305 LK 1970-01-01 0 99999 7 -1 (Password locked.)
root@cluster:~#
root@cluster:~# passwd -u 9240305
Unlocking password for user 9240305.
passwd: Success
root@cluster:~# passwd  -S 9240305
9240305 PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
root@cluster:~# date
Sun Jul  3 22:18:22 IRDT 2016
root@cluster:~# usermod --lock --expiredate 2016-09-01 9240305
root@cluster:~# passwd  -S 9240305
9240305 LK 1970-01-01 0 99999 7 -1 (Password locked.)

最初のコマンドは、アカウントがロックされていることを示します。日付は1970年ですが、私にとってはあいまいです。 2番目のコマンドはアカウントをアクティブにしますが、日付が1970年であることを再確認します(3番目のコマンド)。 5番目のコマンドは有効期限を設定し、アカウントをロックします。このアカウントは2016年9月1日にロックされる予定です。 6番目のコマンドはまだ1970を表示します。

それはどういう意味ですか?

答え1

返される日付は、passwd -Sパスワードが期限切れになった日付ではなく、パスワードが最後に変更された日付です。 1970年1月1日は「UNIX時代」、つまり時間0でした。

見てみると/etc/shadow、3番目のフィールドが数値であることがわかります。これはパスワードが設定されてから経過した日数です。

関連情報