我最近遇到了 shell-emulator terminator 的问题,导致我卸载了它。现在当我输入
sudo su -
我收到以下回复:
Cannot execute /usr/bin/terminator: No such file or directory
以前我做过以下事情:
sudo apt-get remove terminator
sudo apt-get purge terminator
rm -r ~/.config/terminator
也改变了:
sudo update-alternatives --config x-terminal-emulator
到
/usr/bin/xterm
为什么sudo su -
仍然尝试执行终止符?我该如何调试此问题?
答案1
您已将/usr/bin/terminator
其设置为 root 的默认 shell(参见注释)。您可以使用以下命令将其更改回您喜欢的任何 shell:
sudo chsh -s /bin/bash root
也不应该sudo
起作用,您可以按照以下步骤修复它(假设您正在使用 GRUB):
- 重启
- 如果启动菜单没有自动出现,请重新启动并反复点击,↑ Shift直到它出现。
- 在启动菜单中,按e编辑该条目。
导航到类似于
linux /boot/vmlinuz-... quiet splash
替换
quiet splash
为init=/bin/bash
并按Ctrl+X启动修改后的条目。您将进入 root shell。- 使用 重新挂载可写入的根文件系统
mount -o rw,remount /
。 - 使用 将 root 的默认 shell 改回例如 BASH
chsh -s /bin/bash root
。 - 使用 重新启动
reboot
。