Sur mon système, la page de manuel de shadow définit la valeur de la troisième colonne de cette façon :
La date du dernier changement de mot de passe, exprimée en nombre de
jours depuis le 1er janvier 1970.
J'ai un exemple de valeur "17050". passwd -S
dit que c'est le "2016-09-06". Mais les secondes depuis 1970 sont "1473112800.0". Quand je calcule 1473112800.0/(60*60*24) j'obtiens "17049.9166666666".
Comment le "17050" est-il calculé ? Est-il arrondi ou est-ce toujours le prochain entier supérieur ?
Réponse acceptée :
En vérifiant le code source (pour la version Debian), il est juste mis à l'échelle en utilisant une division entière par 24 × 3600, donc il est tronqué.
Notez que la valeur que vous avez est exactement décalée de deux heures dans votre calcul, ce qui peut probablement s'expliquer par des variations de fuseau horaire.