
Ich bin Root in einem System. Es scheint einen passwortlosen Benutzer in diesem System zu geben. Ich versuche, ein anderer bestimmter Benutzer zu werden, indem ich „su - Benutzername“ verwende, und erhalte eine „Passwort“-Abfrage. Egal, ob ich ein Passwort eingebe oder kein Passwort eingebe und einfach die Eingabetaste drücke, ich werde trotzdem dieser Benutzer. Warum ist das so?
Antwort1
Normalerweise wird root überhaupt nicht zur Eingabe eines Passworts aufgefordert. Linux su
unterstützt keine passwortlosen Konten; login
erlaubt jedes beliebige Passwort, wenn das Konto passwortlos ist.
Das Verhalten, das Sie beschreiben, klingt wie ein schlechtesPAMKonfiguration, möglicherweise Zeilen in der falschen Reihenfolge. Überprüfen Sie Ihre PAM-Konfiguration: /etc/pam.conf
und /etc/pam.d/su
alle enthaltenen Dateien. Die wichtigen Zeilen sind die auth
Zeilen.
Eine typische Grundkonfiguration für su
ist
auth sufficient pam_rootok.so
auth required pam_unix.so
Ich kenne die Standardkonfiguration unter CentOS nicht. Möglicherweise ist es etwas komplizierter, LDAP-Authentifizierung, Kerberos, automatisches Einbinden des Home-Verzeichnisses usw. zuzulassen. Wenn Sie beim Verständnis Hilfe benötigen, veröffentlichen Sie Ihre PAM-Konfiguration (zumindest jede auth
Zeile, die darauf zutrifft su
, in der richtigen Reihenfolge).