chsh를 시도할 때 "현재 자격 증명에 적절한 권한이 없기 때문에 작업이 거부되었습니다"라는 메시지가 표시되는 이유는 무엇입니까?

chsh를 시도할 때 "현재 자격 증명에 적절한 권한이 없기 때문에 작업이 거부되었습니다"라는 메시지가 표시되는 이유는 무엇입니까?

새로운 개발자 Macbook Pro를 설정하고 bash를 zsh로 대체하려고 합니다. zsh를 설치했고 이를 실행하여 세션에서 쉘을 변경할 수 있습니다. 내가 사용할 때

sudo chsh -s /bin/zsh username

오류 메시지가 나타납니다.

chsh: 현재 자격 증명에 적절한 권한이 없기 때문에 작업이 거부되었습니다. 현재 자격 증명에 적절한 권한이 없기 때문에 작업이 거부되었습니다.

AFAIK 컴퓨터에 대한 관리자 권한이 있습니다. 이 문제의 원인은 무엇입니까?

답변1

나는 잠시 전에이 문제에 직면했습니다. /etc/shells에 '/bin/zsh'가 나열되어 있음을 확인할 수 있으므로 David Schwartz의 답변이 내 경우에는 적용되지 않습니다.Macworld에는 Mac OS 10.5에 대한 팁이 있습니다.10.6에서도 작동하는 것 같습니다. 링크의 정보를 복제하자!

Leopard에서 계정의 로그인 쉘을 변경하려면 다음을 수행하십시오...

시스템 환경설정의 계정 창에서 계정 이름을 Control-클릭하고 나타나는 상황별 메뉴에서 고급 옵션을 선택합니다(먼저 잠금 아이콘을 클릭하여 창의 잠금을 해제해야 합니다).

결과 고급 옵션 화면에서 원하는 셸 경로를 입력하거나 /bin에 이미 설치된 다양한 셸(bash, tcsh, sh, csh, zsh 또는 ksh) 중에서 선택합니다. 마지막으로 확인을 클릭하세요.

고급 옵션 화면 상단에 있는 메모에는 변경 사항을 적용하려면 다시 시작해야 한다고 나와 있지만 실제로는 로그아웃했다가 다시 로그인하기만 하면 됩니다.

답변2

업데이트하는 것을 잊었 /etc/shells거나 사용자가 설정할 수 있는 쉘 세트가 유사한 표에 나열되어 있습니다.

답변3

chsh"현재 자격 증명에 적절한 권한이 없기 때문에 작업이 거부되었습니다."라고 보고됩니다. 네트워크 계정에도 마찬가지입니다. chsh사용자 및 그룹 설정을 사용하거나 Control 키를 누른 채 클릭하여 작동하려면 iMac에 있는 사용자의 Active Directory 계정을 모바일 계정으로 업그레이드해야 했습니다 .

관련 정보