
Auf einigen meiner Server steht am Ende diese seltsame Zeile, die /etc/passwd/
nur aus folgendem besteht:
+::::::
Weiß jemand, was es bedeutet?
Ich habe im Internet gesucht, aber nur dieselbe, unbeantwortete Frage von einem gewissen Jim aus dem Jahr 2012 gefunden:
Weiß jemand, was das in Linux SLES 11 bedeutet und kann es entfernt werden?
(sehenhttps://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/).
Die betreffenden Server laufen SLES 12
auf den anderen Ubuntu bionic
.
Antwort1
Ich poste das Folgende erneut aus der folgenden Unix-Stackexchange-Antwort:
https://unix.stackexchange.com/questions/106215/whta-does-bin-bash-in-etc-passwd-mean
Die Antwort finden Sie in der Manpage nsswitch.conf(5):
Interaktion mit +/- Syntax (Kompatibilitätsmodus)
Linux libc5 ohne NYS hat keinen Name Service Switch, ermöglicht dem Benutzer aber eine gewisse Richtlinienkontrolle. In /etc/passwd können Sie Einträge der Form +user oder +@netgroup (den angegebenen Benutzer aus der NIS-Passwd-Map einschließen), -user oder -@netgroup (den angegebenen Benutzer ausschließen) und + (alle Benutzer außer den ausgeschlossenen aus der NIS-Passwd-Map einschließen) haben.
Sie können bestimmte Passwd-Felder für einen bestimmten Benutzer aus der NIS-Passwd-Map überschreiben, indem Sie die erweiterte Form von +user:::::: in /etc/passwd verwenden. Nicht leere Felder überschreiben Informationen in der NIS-Passwd-Map.
Da die meisten Leute nur ein + am Ende von /etc/passwd einfügen, um alles von NIS einzuschließen, bietet der Switch für diesen Fall eine schnellere Alternative (passwd: files nis), die keinen einzelnen +-Eintrag in /etc/passwd, /etc/group und /etc/shadow erfordert. Wenn dies nicht ausreicht, bietet der NSS-Kompatibilitätsdienst vollständige +/--Semantik. Standardmäßig ist die Quelle nis, dies kann jedoch überschrieben werden, indem nisplus als Quelle für die Pseudodatenbanken passwd_compat, group_compat und shadow_compat angegeben wird. Diese Pseudodatenbanken sind nur in der GNU C-Bibliothek verfügbar.
Antwort2
Wie Lukas Räpple in den Kommentaren anmerkte, handelt es sich bei dieser Zeile um einen alten Eintrag zur Verwendung von NIS mit der alten libc5.
Wenn Sie NIS weiterhin verwenden, diese Zeile aber entfernen möchten, ändern Sie zuerst die passwd: compat
Zeile in /etc/nsswitch.conf
in passwd: files nis
. Sie sollten auch die Zeilen shadow:
und group:
( /etc/group
und /etc/shadow
Dateien) auf ähnliche Legacy-Einstellungen überprüfen.