私のシステムでは、シャドウのマニュアルページで3番目の列の値を次のように定義しています。
パスワードが最後に変更された日付。1970年1月1日からの
日数として表されます。
値「17050」の例があります。 passwd -S
これは「2016-09-06」だと言います。しかし、1970年以降の秒数は「1473112800.0」です。 1473112800.0 /(60 * 60 * 24)を計算すると、「17049.9166666666」が得られます。
「17050」はどのように計算されますか?丸められますか、それとも常に次に大きい整数ですか?
承認された回答:
ソースコード(Debianバージョンの場合)を確認すると、24×3600による整数除算を使用してスケーリングされているため、切り捨てられます。
計算では、値が正確に2時間ずれていることに注意してください。これは、タイムゾーンの変動によって説明できる可能性があります。