なぜ`sudo su -`は依然としてターミネータを実行しようとするのでしょうか?

なぜ`sudo su -`は依然としてターミネータを実行しようとするのでしょうか?

最近、シェルエミュレータのターミネータに問題があったので、アンインストールしました。

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(コメントを参照)。次のコマンドを使用して、任意のシェルに戻すことができます。

sudo chsh -s /bin/bash root

どちらも動作しない場合はsudo、次の手順に従って修正できます (GRUB を使用している場合)。

  1. リブート
  2. ブート メニューが自動的に表示されない場合は、再起動して、↑ Shift表示されるまで繰り返し押します。
  3. ブート メニューで、eエントリを編集するには押します。
  4. 行末まで移動します。

    linux /boot/vmlinuz-... quiet splash
    
  5. を置き換えてquiet splash+をinit=/bin/bash押すと、変更されたエントリが起動します。ルート シェルにドロップされます。CtrlX

  6. ルートファイルシステムを書き込み可能な状態で再マウントしますmount -o rw,remount /
  7. ルートのデフォルトシェルを、たとえば BASH に戻しますchsh -s /bin/bash root
  8. で再起動しますreboot

関連情報