GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo se calcula el número de marca de tiempo en /etc/shadow?

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.


Linux
  1. ¿Cómo cambiar la configuración de la zona horaria en Linux?

  2. Linux – ¿Extraer fechas de /etc/shadow?

  3. ¿Cómo se actualiza /etc/motd?

  4. Cómo verificar la sintaxis del archivo /etc/ssh/sshd_config

  5. ¿Cómo puedo revertir un chmod en el directorio etc?

Comprender el archivo /etc/shadow

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cuál es la conexión entre los directorios /etc/init.d y /etc/rcX.d en Linux?

¿Por qué los directorios /home, /usr, /var, etc. tienen todos el mismo número de inodo (2)?

Cómo configurar /etc/issues para mostrar la dirección IP de eth0