ubuntu 12.04 su schlägt fehl: / bin / bash kann keine solchen Dateien oder Verzeichnisse ausführen

2135
Vince

Nachdem Sie einen Benutzer als Sudoers als hinzugefügt haben, schlägt su zu diesem Benutzer mit der Fehlermeldung fehl:

 Cannot execute /bin/bash   : No such file or directory  

Ich habe gegoogelt und viele ähnliche Probleme gefunden, hauptsächlich weil die Datei / etc / passwd nicht korrekt ist. Dies scheint hier nicht der Fall zu sein, da / bin / bash ein gültiger Pfad ist.

Auch die zwei leeren Felder in der Fehlermeldung sind kein Tippfehler. Sie sind in der Fehlermeldung.

su für andere Benutzer funktioniert gut.

Ich habe auch die .bashrc-Datei eines Benutzers kopiert, für den 'su' erfolgreich war, jedoch kein Erfolg.

Die .profile-Datei scheint auch nichts Besonderes zu haben.

Ich bin nicht sicher, was ich als nächstes betrachten sollte

0

1 Antwort auf die Frage

0
Dmitry Grigoryev

Das sieht tatsächlich nach einem Problem mit aus /etc/passwd. Sie sollten dort einen zusätzlichen Speicherplatz haben, und da das Trennzeichen der passwdDatei ":" ist, wird dieser zusätzliche Speicherplatz als Teil des Namens der Shell betrachtet, z . B. " /bin/bash"oder "/bin/bash ".

Auf /etc/passwdAnomalien prüfen (Leerzeichen usw.) Wenn nichts hilft, löschen Sie die Zeile, die diesem Benutzer entspricht, und fügen Sie den Benutzer erneut über hinzu useradd.