Warum ändert sich der Inode-Wert der Schattendatei?

Warum ändert sich der Inode-Wert der Schattendatei?

Ich habe einen Hardlink für die Schattendatei erstellt. Um das Passwort des Benutzers zu entfernen, habe ich die Schattendatei im VI-Editor geöffnet, das verschlüsselte Passwort entfernt und dann gespeichert. Der Inode-Wert der Schattendatei wurde geändert. Dann habe ich das Passwort des Benutzers aktualisiert und erneut hat sich der Inode-Wert der Schattendatei geändert. Warum ändert sich der Inode der Schattendatei, wenn sie bearbeitet/aktualisiert wird?

Antwort1

Die übliche Implementierung zum Ändern von Passwörtern umfasst Hardlinking /etc/shadowauf /etc/stmp(oder einen ähnlichen Namen; link()da dies auf lokalen Dateisystemen atomar ist, stellt dies eine Art Sperrdateimechanismus dar), Schreiben eines neuen Passworts in eine temporäre Datei, anschließendes Umbenennen des Originals /etc/shadowin /etc/shadow-oder ähnlich und Umbenennen der temporären Datei in /etc/shadow. Dies geschieht aus Gründen der Robustheit: Die ursprüngliche shadowDatei ist immer unverändert vorhanden und kann problemlos wiederhergestellt werden, selbst wenn der Strom genau zum falschen Zeitpunkt ausfällt oder etwas ähnlich Schlimmes passiert (es sei denn, es zerstört die gesamte Festplatte).

verwandte Informationen