man 5 shadow
Linuxボックスには次のように書かれています:
最後のパスワード変更の日付は、1970 年 1 月 1 日からの日数として示されます。パスワードは、適切な日数が経過するまで再度変更することはできず、最大日数が経過した後に変更する必要があります。必要な最小日数が許可されている最大日数を超える場合、ユーザーはこのパスワードを変更できません。
したがって、パスワードがいつ変更されたかを 24 時間以内に知ることができます。この値/etc/shadow
に 86400 (1 日の秒数 — しかし、私がそれを言う必要はありませんでしたよね?) を掛けます。
与えられた値について(bc
救助のために):
15684*86400 = 1355097600
15547*86400 = 1343260800
と:
$ timestamp -u 1355097600 1343260800
1355097600 = Mon Dec 10 00:00:00 2012
1343260800 = Thu Jul 26 00:00:00 2012
$
タイムスタンプは私のプログラムです。の最新バージョンでdate
もこれを処理できます。これ-u
は、自分のタイム ゾーンではなく、「UTC (別名 GMT) でレポートする」ことを意味します。