기본 쉘을 변경한 후 쉘을 열 수 없습니다

기본 쉘을 변경한 후 쉘을 열 수 없습니다

Ubuntu의 기본 쉘을 bash에서 zsh로 변경했습니다. 에 설명된 단계를 사용했습니다.http://github.com/sorin-ionescu/prezto그런 다음 chsh -s zsh. 그 후에는 로그인하려고 할 때마다 팝업이 나타나기 때문에 어떤 쉘에도 로그인할 수 없습니다. gnome 터미널, xterm에서 로그인을 시도하고 tty1(++)에서 로그인을 시도했습니다. Alt열려고 할 때마다 닫힙니다.CtrlF1

답변1

시스템으로 돌아가려면 GRUB의 Linux 커널 줄 끝에 숫자 1을 추가하여 단일 사용자 모드로 부팅할 수 있습니다. 이를 수행하는 방법은 U&L Q&A에 대략적으로 설명되어 있습니다.루트 로그인 쉘을 시작하지 않고 루트로 프로세스를 시작할 수 있습니까?.

이 작업을 완료하면 루트로 프롬프트가 표시되어 쉘에 대한 변경 사항을 실행 취소할 수 있습니다. 이렇게 하면 시스템이 다시 작동 상태로 돌아갑니다.

chsh이제부터는 이전에 사용한 방법 대신 사용자 이름을 사용하여 실행 하고 싶을 것입니다 .

답변2

로 로그인 하십시오 root. zsh그렇지 않다면apt-get install zsh

답변3

터미널을 열 수 없거나 텍스트 모드로 로그인할 수 없는 데에는 두 가지 이유가 있습니다. 즉, 쉘(사용자 데이터베이스에 기록된 대로)이 존재하지 않거나 쉘의 구성 파일에 치명적인 오류가 있는 것입니다.

성공 하면 chsh쉘이 존재하는 것입니다( chsh쉘이 허용 목록에 있고 Ubuntu의 패키지 관리가 설치된 패키지를 기반으로 목록을 업데이트하는지 확인하십시오). 따라서 zsh이 작업을 수행한 후 패키지를 제거 하지 않는 한 chsh -s zsh(이 경우 다시 설치해야 함) 이 문제를 배제할 수 있습니다.

따라서 Prezto에서 가져온 구성 파일 중 하나가 잘못되었거나 잘못 설치되었거나 일부 주요 종속성이 누락되었을 수 있습니다. 이러한 프로필을 방해가 되지 않는 곳으로 이동하세요. 파일 관리자(예: Nautilus)를 시작하고 홈 디렉토리에 다음 파일의 이름을 바꿉니다(있는 경우): .zlogin, .zlogout, .zprofile및 . 기호 링크인 경우 기호 링크를 삭제하면 나중에 다시 생성됩니다..zshenv.zshrc

이 작업이 완료되면 터미널을 열고 zsh의 기본 구성을 사용하여 시작할 수 있습니다. zsh를 처음 실행하면 새로운 사용자 설정 인터페이스가 실행됩니다(지침을 따랐다면 본 적이 있을 것입니다).https://github.com/sorin-ionescu/prezto).

chsh -s bashPrezto를 사용하여 문제를 해결할 때까지 셸을 일시적으로 다시 bash( )로 변경하세요 . 터미널(현재 bash 실행)을 열고 을 실행합니다 zsh. .z*파일을 다시 이동하거나 3단계에 따라 심볼릭 링크를 다시 만듭니다. 이제 zsh이 열린 터미널에서 실행하여 오류가 무엇인지 확인하십시오. 오류가 유익하지 않은 경우 실행 zsh -x하여 디버그 추적을 가져옵니다.

문제가 해결되고 zsh가 시작된 후 chsh -s zsh다시 실행하십시오.

관련 정보