Ich habe versucht, die Shell meines Benutzers zu ändern, habe aber "sudo chsh" verwendet und die Root-Shell in "bash" anstelle von "/ bin / bash" geändert. Wenn ich jetzt versuche, es zu ändern, erhalte ich "chsh: PAM-Authentifizierung fehlgeschlagen" und es scheint, dass andere Dinge auch nicht funktionieren.
~$ sudo su
Cannot execute bash: No such file or directory
Dies geschieht auch im Wiederherstellungsmodus. Was mache ich, um es in etwas Verwendbares zu ändern?
Ich habe vor Ewigkeiten damit gespielt:
Was passiert, ist, dass ohne ein / vor der Shell die Shell als relativer Pfad interpretiert wird. Oh gee, wenn wir in / bin sind, wird es korrekt aufgelöst.
Wenn Sie wirklich stecken bleiben; Die Rettungs-CD ist weit weg. Mit der Boot-Option init = / bin / sh erhalten Sie sofort eine Root-Shell. Der Cursor blinkt nur ohne Eingabeaufforderung, aber Sie haben eine Root-Shell. Tun
quelle
Beachten Sie, dass Sie als kurzfristige Problemumgehung den Schalter "-s" im Befehl su verwenden können, um eine Shell anzugeben. Zum Beispiel:
würde deine su-Sitzung mit der / bin / bash-Shell starten. Gleiches gilt für sudo su -s / bin / bash (oder für eine beliebige Shell). Die Antwort von @Bjarke Freund-Hansen ist die dauerhafte Lösung.
quelle