chsh는 항상 암호를 묻고 'PAM : 인증 실패'를 얻습니다.


17

오늘 나는 다른 껍질로 바꾸려고했습니다.

먼저 나는 물고기를 시도하고 chsh -s fish물고기를 기본값으로 변경 하는 데 사용 했습니다. 얼마 후 나는 그것을 사용할 수 없다는 것을 알았습니다 ~/.bashrc(&&는 and로 대체해야합니다).

내가 재사용을 선호하기 때문에 ~/.bashrc, 나는 발견 zsh쉽게를 보인다 및 다음 이 문서 에 스위치를 zsh.

내가 달리는 동안 sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"갑자기 나에게 들어가라고 요청했다 Password:. 루트 비밀번호를 입력했지만을 (를) 받았습니다 PAM: Authentication failure.

그럼 난 시도 chsh -s bash하고 chsh -s zsh항상 암호를 부탁하고 던졌다 PAM: Authentication failure(안 시스템 암호). 나는 이것을 알아낼 수 없다.


.bashrc / .zshrc / .etcrc에 sudo가있는 별명이나 무언가가 있는지 확인하십시오
Lucas Serafim

답변:


32

Server Fault에 대한이 질문 덕분 에이 문제를 해결했습니다.

에서 변경 /etc/pam.d/chsh::

auth       required   pam_shells.so

auth       sufficient   pam_shells.so

그런 다음 더 이상 암호를 요구하지 않습니다. 그러나 셸을 전환 한 후 chsh 설정을 복원하는 것이 좋습니다.


sed를 사용하여 : sudo sed s / required / sufficient / g -i /etc/pam.d/chsh
ospider

불행히도 작동하지 않았습니다. 그러나 나는 그 줄을 주석 처리하고 쉘을 변경하고 주석을 다시 제거했습니다. 그래서 당신의 힌트는 나에게 맞는 것이 었습니다.
Markus Zeller

4
  1. 위치 which zsh를 찾는 데 사용하십시오 zsh.

    $ which zsh
    /usr/bin/zsh
    
  2. 추가 /usr/bin/zsh/etc/shells

  3. /etc/passwd구성이 맞는지 확인하십시오/usr/bin/zsh

  4. 운영 chsh -s /usr/bin/zsh


이것은 일반 사용자에게만 작동하지만에는 작동하지 않습니다 root. 보안 기능입니까?
티모
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.