Auf meinem System definiert die Manpage von shadow den dritten Spaltenwert folgendermaßen:
Das Datum der letzten Passwortänderung, ausgedrückt als Anzahl von
Tagen seit dem 1. Januar 1970.
Ich habe einen Beispielwert „17050“. passwd -S
sagt, dies sei der „2016-09-06“. Aber die Sekunden seit 1970 sind „1473112800.0“. Wenn ich 1473112800.0/(60*60*24) berechne, erhalte ich „17049.9166666666“.
Wie wird die „17050“ berechnet? Wird sie gerundet oder ist sie immer die nächstgrößere ganze Zahl?
Akzeptierte Antwort:
Beim Überprüfen des Quellcodes (für die Debian-Version) wird er nur mit einer Ganzzahldivision durch 24 × 3600 skaliert, also abgeschnitten.
Beachten Sie, dass der Wert, den Sie haben, in Ihrer Berechnung genau zwei Stunden daneben liegt, was wahrscheinlich durch Zeitzonenabweichungen erklärt werden kann.