Ubuntu 12.04 su schlägt fehl: /bin/bash kann nicht ausgeführt werden, keine solche Datei oder kein solches Verzeichnis

Ubuntu 12.04 su schlägt fehl: /bin/bash kann nicht ausgeführt werden, keine solche Datei oder kein solches Verzeichnis

Nachdem Sie einen Benutzer mit der Bezeichnung „sudoers as“ hinzugefügt haben, schlägt der Zugriff auf diesen 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 war. Dies scheint hier nicht der Fall zu sein, da /bin/bash ein gültiger Pfad ist.

Auch die beiden Leerzeichen in der Fehlermeldung sind kein Tippfehler. Sie stehen in der Fehlermeldung.

su für andere Benutzer funktioniert einwandfrei.

Außerdem habe ich die .bashrc-Datei eines Benutzers kopiert, für den „su“ erfolgreich war, aber ohne Erfolg.

Auch die .profile-Datei scheint nichts besonderes zu enthalten.

Ich bin nicht sicher, was ich als nächstes anschauen soll

Antwort1

Dies scheint tatsächlich ein Problem mit zu sein /etc/passwd. Sie sollten dort ein zusätzliches Leerzeichen haben, und da das Trennzeichen für passwdDateien ":" ist, wird dieses zusätzliche Leerzeichen als Teil des Namens der Shell betrachtet, z. B. " /bin/bash"oder "/bin/bash ".

Suchen Sie /etc/passwdnach Anomalien (Leerzeichen am Ende usw.). Wenn das nichts hilft, löschen Sie die Zeile, die dem Benutzer entspricht, und fügen Sie den Benutzer erneut über hinzu useradd.

verwandte Informationen