为什么`sudo su -`仍然尝试执行终结器?

为什么`sudo su -`仍然尝试执行终结器?

我最近遇到了 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):

  1. 重启
  2. 如果启动菜单没有自动出现,请重新启动并反复点击,↑ Shift直到它出现。
  3. 在启动菜单中,按e编辑该条目。
  4. 导航到类似于

    linux /boot/vmlinuz-... quiet splash
    
  5. 替换quiet splashinit=/bin/bash并按Ctrl+X启动修改后的条目。您将进入 root shell。

  6. 使用 重新挂载可写入的根文件系统mount -o rw,remount /
  7. 使用 将 root 的默认 shell 改回例如 BASH chsh -s /bin/bash root
  8. 使用 重新启动reboot

相关内容