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-
?
quelle
/etc/group
über Gruppenbefehle zu modifizieren und nicht direkt zu bearbeiten.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
oderusermod
zum Ändern der lokalen Gruppenmitgliedschaft / etc / group erstellt wird, wenn es noch nicht existiert und auf 0644 geändert wird.quelle