왜`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 -여전히 terminator를 실행하려고 합니까? 이 문제를 어떻게 디버깅할 수 있나요?

답변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.

관련 정보