Dein / etc / passwd ist kaputt? Können Sie den Inhalt posten
Gänseblümchen
Was ist Ihr id commandin , current shellwenn Sie whoami bekommen ?.
PersianGulf
7
(1) Welche Linux-Distribution? (2) Was ist die Ausgabe von pwckund grpck? (3) Existiert eine Datei /etc/shadow?
John Siu
5
Haben Sie auch Verzeichnisdienste (LDAP, NIS usw.) eingerichtet (oder versucht)? Hast du berührt /etc/nsswitch.conf?
Derobert
1
Ich denke, nsswitch.confwie derobert es erwähnt hat. Aber ich habe schon mal nscdso komischen Mist gesehen . Wenn es läuft, versuchen Sie es zu stoppen. Wenn es nicht läuft, versuchen Sie es zu starten (obwohl das Starten, wenn es nicht läuft, ein alter RHEL-Fehler war, der nicht mehr auftreten sollte).
Patrick
Antworten:
7
Beachten Sie, dass ein Fehler vorliegt x
Dies ist der Inhalt von mir unter Linux Mint mit Kernel 3.8.0-35-generic
root:x:0:0:root:/root:/bin/zsh
Die xbedeutet , dass die tatsächlichen Kennwortinformationen in einer separaten Schattenkennwortdatei gespeichert werden, tipically/etc/shadow
Ich würde empfehlen, die Berechtigungen für /etc/passwdund zu überprüfen /etc/group. Wenn sie nicht auf 644 ( -rw-r--r--) eingestellt sind, führen Sie Folgendes aus:
Ich weiß, dass es pünktlich ist, aber der Grund könnte coreutilsohne ACL-Unterstützung kompiliert werden. Überprüfen Sie es und erstellen Sie das Paket bei Bedarf neu.
id command
in ,current shell
wenn Sie whoami bekommen ?.pwck
undgrpck
? (3) Existiert eine Datei/etc/shadow
?/etc/nsswitch.conf
?nsswitch.conf
wie derobert es erwähnt hat. Aber ich habe schon malnscd
so komischen Mist gesehen . Wenn es läuft, versuchen Sie es zu stoppen. Wenn es nicht läuft, versuchen Sie es zu starten (obwohl das Starten, wenn es nicht läuft, ein alter RHEL-Fehler war, der nicht mehr auftreten sollte).Antworten:
Beachten Sie, dass ein Fehler vorliegt
x
Dies ist der Inhalt von mir unter Linux Mint mit Kernel 3.8.0-35-generic
Die
x
bedeutet , dass die tatsächlichen Kennwortinformationen in einer separaten Schattenkennwortdatei gespeichert werden, tipically/etc/shadow
https://en.wikipedia.org/wiki/Passwd
quelle
Ich würde empfehlen, die Berechtigungen für
/etc/passwd
und zu überprüfen/etc/group
. Wenn sie nicht auf 644 (-rw-r--r--
) eingestellt sind, führen Sie Folgendes aus:chmod 644 /etc/passwd; chmod 644 /etc/group
quelle
Sag einfach meine Erfahrung
0. Problem
bei defektem Gerät:
und
auf normalem Gerät:
1. Forschung
versuche den Grund zu finden:
fand es braucht die * .so:
// Alle kommen aus dem
libc6
Paket, ich arbeite mit Arm Linux Gerät.2. Auflösung
Ich kopiere sie auf das kaputte Gerät und
whoami
arbeite dann richtig.und Bash-Eingabeaufforderung
I have no name!@localhost
behoben.quelle
Überprüfen Sie, ob jede Zeile
/etc/passwd
genau sieben Felder enthält.quelle
Ich weiß, dass es pünktlich ist, aber der Grund könnte
coreutils
ohne ACL-Unterstützung kompiliert werden. Überprüfen Sie es und erstellen Sie das Paket bei Bedarf neu.quelle