GNU/Linux >> Tutoriels Linux >  >> Linux

Comment le numéro d'horodatage dans /etc/shadow est-il calculé ?

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.


Linux
  1. Comment modifier les paramètres de fuseau horaire sous Linux ?

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Comment /etc/motd est-il mis à jour ?

  4. Comment surveiller les modifications des fichiers /etc/shadow et /etc/passwd avec Auditd ?

  5. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

Comprendre le fichier /etc/shadow

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Chronométrer le temps d'exécution de plusieurs commandes

Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?

Comment configurer /etc/issues pour afficher l'adresse IP pour eth0