우분투 14.04 lts의 Sudo su 문제: /root/zsh를 찾을 수 없습니다.

우분투 14.04 lts의 Sudo su 문제: /root/zsh를 찾을 수 없습니다.

최근에 ubuntu 14.04 lts를 다시 설치하고 즐겨 사용하는 셸(zsh)을 설치했는데 이제 문제가 발생했습니다.

입력하면 찾을 수 없다는 sudo su오류가 반환됩니다 ./root/zsh

이 시스템을 사용하는 동안 이 오류가 발생한 것은 이번이 처음이므로 이 문제를 해결하기 위해 무엇을 해야 하는지 잘 모르겠습니다.

그리고 내가 그렇게 할 때,sudo chsh -s /bin/zsh

알겠어요

PAM_AUTHENTICATION failed

어떤 도움이라도 대단히 감사하겠습니다.

답변1

su로그인 데이터베이스의 지침에 따라 로그인 쉘을 실행하십시오. 이것은 /root/zsh존재하지 않으므로 명령이 su실패합니다.

chsh현재 유효한 쉘(목록에 나열됨)을 갖고 있는 사용자의 쉘에 대한 변경만 허용됩니다 /etc/shells. /root/zsh접수가 안되어 실패 chsh. 루트 사용자는 누구의 쉘이든 변경할 수 있지만 이 테스트는 현재 쉘의 유효성 검사 후에 수행됩니다.

그러나 sudo그 자체로는 로그인 셸에 대해 신경 쓰지 않습니다( sudo -s또는 를 실행하지 않는 한 sudo -i). 따라서 시스템을 복구할 수 있는 다양한 방법이 있습니다. 루트 항목을 sudo /bin/zsh실행하고 수정할 수 있는 셸을 제공합니다 . 직접 실행할 vipw수도 있습니다 sudo vipw.

한 터미널에서 루트 셸을 시작하고 다른 터미널에서 구성을 변경하는 것이 좋습니다. 테스트 sudo -i나 작업을 통해 시스템이 작동 상태로 복원되었음을 확인할 때까지 sudo su루트 쉘을 종료하지 마십시오 .

관련 정보