최근에 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
루트 쉘을 종료하지 마십시오 .