GNU/Linux >> Znalost Linux >  >> Linux

Jak se vypočítá číslo časového razítka v /etc/shadow?

V mém systému manuálová stránka stínu definuje hodnotu třetího sloupce takto:

Datum poslední změny hesla vyjádřené jako počet
dnů od 1. ledna 1970.

Mám příklad hodnotu „17050“. passwd -S říká, že toto je „2016-09-06“. Ale sekundy od roku 1970 jsou „1473112800.0“. Když spočítám 1473112800,0/(60*60*24) dostanu „17049,9166666666“.

Jak se vypočítá „17050“? Je zaokrouhleno nebo je to vždy nejbližší větší celé číslo?

Přijatá odpověď:

Při kontrole zdrojového kódu (pro verzi Debianu) je pouze škálován pomocí celočíselného dělení 24 × 3600, takže je zkrácen.

Všimněte si, že hodnota, kterou máte, je přesně dvě hodiny ve vašem výpočtu, což lze pravděpodobně vysvětlit odchylkami v časovém pásmu.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux – extrahovat data z /etc/shadow?

  3. Jak se aktualizuje /etc/motd?

  1. Jak sledovat změny v souborech /etc/shadow a /etc/passwd pomocí Auditd?

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. Jak ověřit syntaxi souboru /etc/ssh/sshd_config

  1. Jak získat aktuální počet jiffies od restartu v Linuxu?

  2. Jaké je spojení mezi adresáři /etc/init.d a /etc/rcX.d v Linuxu?

  3. Proč mají všechny adresáře /home, /usr, /var atd. stejné číslo inodu (2)?