En mi sistema, la página man de shadow define el valor de la tercera columna de esta manera:
La fecha del último cambio de contraseña, expresada como el número de
días desde el 1 de enero de 1970.
Tengo un valor de ejemplo "17050". passwd -S
dice que este es el "2016-09-06". Pero los segundos desde 1970 son “1473112800.0”. Cuando calculo 1473112800.0/(60*60*24) obtengo "17049.9166666666".
¿Cómo se calcula el “17050”? ¿Se redondea o es siempre el siguiente entero mayor?
Respuesta aceptada:
Verificando el código fuente (para la versión de Debian), solo está escalado usando la división de enteros por 24 × 3600, por lo que está truncado.
Tenga en cuenta que el valor que tiene es exactamente dos horas de diferencia en su cálculo, lo que probablemente pueda explicarse por las variaciones de la zona horaria.