Passwd / Schatten oder Gruppe / gshadow Mismatch?

9852
Tony

Ich führe RHEL 5 aus. Bei Verwendung der GUI System> Administration> Users and Groups wird die Fehlermeldung angezeigt:

Die Benutzerdatenbank kann nicht gelesen werden. Dieses Problem wird höchstwahrscheinlich durch einen Konflikt zwischen / etc / passwd und / etc / shadow oder / etc / group und / etc / gshadow verursacht. Das Programm wird jetzt beendet.

Einige Untersuchungen haben gezeigt, dass ich vipw und vigr verwenden muss, um eine Inkonsistenz zwischen diesen beiden Sets zu finden, was ich getan habe - um es einfach zu machen, kopierte ich jedes von [vipw | vigr] in eine Excel-Datei und did = exact (% 1,% 2). Es gibt keine Inkonsistenzen.

Was gibt?

// Bearbeitungen //

sudo pwck -r zeigt mehrere Benutzer ohne Basisverzeichnisse an:

user adm: directory /var/adm does not exist user news: directory /etc/news does not exist user uucp: directory /var/spool/uucp does not exist user gopher: directory /var/gopher does not exist user ftp: directory /var/ftp does not exist user pcap: directory /var/arpwatch does not exist user sabayon: directory /home/sabayon does not exist user oprofile: directory /home/oprofile does not exist user avahi-autoipd: directory /var/lib/avahi-autoipd does not exist 

Ich gehe davon aus, dass dies für Dienstkonten normal ist.

Sudo grpck -r liefert jedoch einige interessante Ergebnisse (bereinigt):

no matching group file entry in /etc/gshadow add group 'g0' in /etc/gshadow ?No 'u1' is a member of the 'g1' group in /etc/group but not in /etc/gshadow 'u2' is a member of the 'g1' group in /etc/group but not in /etc/gshadow 'u3' is a member of the 'g1' group in /etc/group but not in /etc/gshadow no matching group file entry in /etc/group delete line 'users:::'? No no matching group file entry in /etc/group delete line 'u4:!::'? No no matching group file entry in /etc/group delete line 'u1:!::'? No no matching group file entry in /etc/group delete line 'u2:!::'? No no matching group file entry in /etc/group delete line 'u3:!::'? No no matching group file entry in /etc/group delete line 'u5:!::'? No no matching group file entry in /etc/group delete line 'u6:!::'? No no matching group file entry in /etc/group delete line 'u7:!::'? No grpck: no changes 

Wir haben also einige Probleme gefunden. Es scheint mir, dass automatisierte Reparaturen in manchen Fällen zerstörerisch wären.

2
Es sieht so aus, als hätten Sie Ihr Problem gefunden. Dennis Williamson vor 13 Jahren 0

1 Antwort auf die Frage

2
Dennis Williamson

Warum würden Sie Excel verwenden?

cut -d: -f1 /etc/passwd | sort > p.out sudo cut -d: -f1 /etc/shadow | sort > s.out diff p.out s.out rm p.out s.out 

Oder in Bash:

diff <(cut -d: -f1 /etc/passwd | sort) <(sudo cut -d: -f1 /etc/shadow | sort) 

und für /etc/groupund können Sie dasselbe tun /etc/gshadow.

Sie müssen GUI System>Administration>Users and Groupsmit erhöhten Berechtigungen ausgeführt werden. Fragt es dich nach einem Passwort?

Weil es das ist, was ich weiß - Ihr Weg ist definitiv glatt, aber ich brauchte einen Weg, um schnell und systematisch Unterschiede zu finden oder zu beweisen, dass es keine gab. Excel war für mich so. Ich habe fast ein Gesicht gemacht, als ich Ihre erhöhten Berechtigungen gelesen habe. Ich öffnete eine Konsole, wechselte über su zu root und führte dann / usr / bin / system-config-users aus. Gleicher Fehler wie zuvor. Tony vor 13 Jahren 0
@Tony: Führen Sie `sudo pwck -r` und` sudo grpck -r` aus, um Fehler in diesen Dateien anzuzeigen. Was sagen sie (fassen Sie das Ergebnis zusammen oder fügen Sie es Ihrer ursprünglichen Frage hinzu). Dennis Williamson vor 13 Jahren 1
Ich habe alle Löschanfragen von Grpck mit Ja beantwortet, und jetzt funktioniert die GUI. Hoffentlich rufen Benutzer nicht an :) Tony vor 13 Jahren 0