Ich führe einige System-Upgrades durch und mein Paketmanager zeigt Änderungen zwischen dem Upstream / etc / shadow und meinem an.
Ich möchte einige Kommentare in die Datei einfügen, damit dies das nächste Mal passiert. Wie würde ich es schaffen, Kommentare in die Datei / etc / shadow einzufügen, ohne die Dinge zu beschädigen?
Ich denke, Standard "#" würde es wahrscheinlich tun, aber wenn ich das falsch verstehe, wird der Neustart nicht so angenehm sein.
Antworten:
Auf Linux-Systemen, die GNU libc verwenden, werden Zeilen, die mit beginnen,
#
in ignoriert/etc/shadow
. Das Parsen wird von durchgeführt__fgetspent_r()
, und sein Quellcode behandelt (und dokumentiert) dieses Verhalten explizit.So auf der großen Mehrheit der Linux - Systeme können Sie Linien Kommentar in
/etc/shadow
mit ,#
ohne Probleme zu verursachen.Leider werden Kommentare gelöscht, wenn sie
/etc/shadow
aktualisiert werden, z. B. vonpasswd
; Das Speichern von Kommentaren ist daher nicht wirklich sicher (aus der Sicht der Kommentare).Das heißt , Sie müssen woanders finden Ihre Kommentare zu speichern: zwei gute Vorschläge sind DR01 ‚s Idee der Verwendung
/etc/shadow.README
, oder besser noch Gilles ‘ Idee der Verwendung von Commit - Nachrichten mit etckeeper .quelle
passwd
. Ich habe versucht, einen gefälschten oder einen gültigen Benutzereintrag zu verwenden und dem endgültigen Eintrag Zeichen hinzuzufügen, aber alles ohne Erfolg.Jede Zeile von
/etc/shadow
wird als Benutzerdatensatz betrachtet. Wie geschrieben von Stephen Kitt, der den Parser Quellcode überprüft, können Sie Zeilen mit Start setzen#
als Kommentare in der Datei oder auch leere Zeilen und sie werden ignoriert.Ich habe jedoch noch nie eine
/etc/shadow
Datei mit Kommentaren dazu gesehen. Es scheint, dass dies keine gängige Praxis ist, und das aus einem sehr guten Grund: Von der manuellen Bearbeitung wird dringend abgeraten . Aus diesem Grund würde ich eher vorschlagen, dass Sie/etc/shadow.README
stattdessen eine Datei erstellen , um Ihre Kommentare zu speichern. Denken Sie anchmod 000
die Datei, um zu vermeiden, dass Nicht-Root-Benutzer daran herumschnüffeln.quelle
000
? Im Besitz vonroot:root
und dannug=r,o=
nicht genug?/etc/shadow
(zumindest bei Red Hat habe ich nicht in anderen Distributionen gesucht) und stellen sicher, dass nur root Zugriff auf die Datei hat. 440, wie Sie vorschlagen, machen Sie die Datei für einen normalen Benutzer lesbar, falls er versehentlich der Stammgruppe beitritt. Auf einer ordnungsgemäß verwalteten Maschine und für alle praktischen Zwecke sind sie gleich viel wert. Ich denke, dass 000 besser die Bedeutung von "sicherheitskritische Datei - Hände weg" vermittelt, aber das ist nur meine Meinung./etc/shadow
.Natürlich haben Sie Änderungen an Ihrem
/etc/shadow
. Sie möchten nicht, dass die Kontoinformationen/etc/shadow
auf Ihrem Server - gehashte Kennwörter, Kontoablauf usw. - eine Byte-für-Byte-Kopie des Upstreams sind/etc/shadow
.Und ich hoffe, Sie überschreiben Ihren Strom nicht
/etc/shadow
mit dem, was Sie von Ihrer vorgelagerten Datenquelle erhalten.quelle