Auf einer Standard-Linux-Distribution (zB Ubuntu) gibt es normalerweise /etc/group
und /etc/group-
, wobei die zweite nur von root gelesen werden kann.
man group
beschreibt nur /etc/group
.
Also meine Frage: Wofür ist der Zweck /etc/group-
?
Auf einer Standard-Linux-Distribution (zB Ubuntu) gibt es normalerweise /etc/group
und /etc/group-
, wobei die zweite nur von root gelesen werden kann.
man group
beschreibt nur /etc/group
.
Also meine Frage: Wofür ist der Zweck /etc/group-
?
Antworten:
Hierbei handelt es sich um eine Sicherung der vorherigen Kopie der Datei, die die Version der Datei vor der letzten Änderung darstellt. Es wird aufbewahrt, weil es eine sehr wichtige Datei ist. Sie können es löschen, aber Backups sind eine "gute Sache".
Sie können es leicht überprüfen. Versuchen
# groupadd test
# diff /etc/group /etc/group-
Es gibt auch andere Dateien, die auf die gleiche Weise gesichert werden, nämlich. /etc/passwd-
/etc/shadow-
.
Alle Dienstprogramme zur Benutzer- und Gruppenverwaltung wie useradd, usermod, userdel, groupmod, groupdel
usw. erstellen / aktualisieren diese Sicherungsdateien nach erfolgreicher Ausführung des Befehls.
Ich stimme der Antwort von @Sachin Divekar zu, dass dies eine "Sicherungsdatei" ist, aber ich benötigte weitere Informationen darüber, wie die Datei erstellt wird und wie ihre Berechtigungen festgelegt werden. Unter CentOS6 wurde beim Ausführen usermod
zum Ändern der Gruppenmitgliedschaft / etc / group- mit den Berechtigungen 0644 (neu) erstellt, anstatt "nur als Root lesbar", wie in der ursprünglichen Frage beschrieben.
usermod
(und alle anderen von @Sachin Divekar erwähnten Benutzer- / Gruppenverwaltungsprogramme) sind Teil des Shadow-Utils-Pakets (ich habe die Quellen für Shadow-4.1.5.1 gefunden). Nach dem Durchsuchen der Quellen habe ich gemeinsam eine #create_backup-Methode gefunden .c (siehe github.com ), das von allen Benutzer- / Gruppendienstprogrammen verwendet wird. Die Sicherungsdatei wird nach der Quelldatei benannt, die mit einem "-" (in diesem Fall "/ etc / group-") versehen ist, und die Berechtigungen der Sicherungsdatei werden auf die Berechtigungen der Quelldatei & 'ed mit 0664 gesetzt .
Dies erklärt, warum - wenn / etc / group chmod 0644 ist - nach dem Ausführen gpasswd
oder usermod
zum Ändern der lokalen Gruppenmitgliedschaft / etc / group erstellt wird, wenn es noch nicht existiert und auf 0644 geändert wird.
/etc/group
über Gruppenbefehle zu modifizieren und nicht direkt zu bearbeiten.