Benutzer nicht in / etc / passwd gefunden

18

Ich melde mich bei einer Linux-Box mit Benutzername an user1und mein Home-Ordner befindet sich in /home. Es gibt einen anderen Benutzer mit dem Namen user2, in dem sich das Ausgangsverzeichnis befindet /opt/data/folder.

Wenn ich die Liste der Benutzer überprüfen möchte, überprüfe ich die Datei / etc / passwd auf diese einfache Weise

grep user1 /etc/passwd
grep user2 /etc/passwd

Ich kann weder meinen Benutzer noch den anderen finden: Warum ist das so? Gibt es eine andere Datei oder einen anderen Befehl, nach dem ich suchen sollte, um eine richtige Liste von Benutzern zu haben?

Abruzzen Forte e Gentile
quelle

Antworten:

23

Dies liegt daran, dass die Benutzerdatenbank an einer anderen Stelle gespeichert ist, z. B. in einem LDAP. Verwenden Sie getent passwd $USERdiese Option, um Ihren Benutzer aufzulösen. Stellen Sie sicher, dass Sie nsswitch.conf(5)mit Befehl lesen, um man nsswitch.confzu verstehen, wie und wo Benutzerdatenbanken (und einige andere) gespeichert werden können.

dawud
quelle
1
Ich wollte das Passwort dieses Benutzers (über root) auf diesem Computer ändern, aber es sieht so aus, als müsste ich weitere Informationen sammeln. scheint, dass der Benutzer nicht durch das übliche Useradd hinzugefügt wurde, nicht wahr?
Abruzzen Forte e Gentile
1
Genau. Root-Zugriff auf den Computer bedeutet jedoch nicht, dass Sie Administratorzugriff auf ein LDAP haben.
Dawud