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 passwd
Dateien ":" ist, wird dieses zusätzliche Leerzeichen als Teil des Namens der Shell betrachtet, z. B. " /bin/bash"
oder "/bin/bash "
.
Suchen Sie /etc/passwd
nach 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
.