Ich hatte kürzlich ein Problem mit dem Shell-Emulator-Terminator, das mich dazu veranlasste, ihn zu deinstallieren. Wenn ich jetzt
sudo su -
Ich bekomme folgende Antwort:
Cannot execute /usr/bin/terminator: No such file or directory
Bisher habe ich folgendes gemacht:
sudo apt-get remove terminator
sudo apt-get purge terminator
rm -r ~/.config/terminator
außerdem geändert:
sudo update-alternatives --config x-terminal-emulator
Zu
/usr/bin/xterm
Warum wird sudo su -
immer noch versucht, den Terminator auszuführen? Wie kann ich dieses Problem beheben?
Antwort1
Sie haben /usr/bin/terminator
dies als Standard-Shell für Root festgelegt (siehe Kommentare). Mit dem folgenden Befehl können Sie es wieder in eine beliebige Shell ändern:
sudo chsh -s /bin/bash root
Sollte sudo
dies auch nicht funktionieren, können Sie das Problem mit diesem Verfahren beheben (vorausgesetzt, Sie verwenden GRUB):
- Neustart
- Wenn das Startmenü nicht automatisch angezeigt wird, führen Sie einen Neustart durch und drücken Sie wiederholt die Taste, ↑ Shiftbis es angezeigt wird.
- Drücken Sie im Startmenü , eum den Eintrag zu bearbeiten.
Navigieren Sie zum Ende der Zeile, ähnlich wie
linux /boot/vmlinuz-... quiet splash
Ersetzen Sie es
quiet splash
durchinit=/bin/bash
und drücken Sie Ctrl+ X, um den geänderten Eintrag zu booten. Sie werden zu einer Root-Shell weitergeleitet.- Mounten Sie Ihr Root-Dateisystem erneut beschreibbar mit
mount -o rw,remount /
. - Ändern Sie die Standard-Shell von Root beispielsweise mit zurück zu BASH
chsh -s /bin/bash root
. - Starten Sie mit neu
reboot
.