OSX에서 사용자 기본 쉘을 어떻게 변경합니까? 변경하는 올바른 OSX

사용자 기본 쉘을 변경하는 올바른 OSX 방법은 무엇입니까? 내가 구글 검색 할 때 NetInfo Manager라는 응용 프로그램에 대한 여러 참조를 찾았지만 내 시스템에서 찾을 수 없었습니다. niutil이라는 명령 행 버전에 대한 참조도 없었습니다.



답변

<= 10.4의 경우-netinfo 관리자, / users / whoever / shell

> = 10.5의 경우

  1. 시스템 환경 설정-> 계정으로 이동
  2. 환경 설정 창을 잠금 해제하려면 잠금 아이콘을 클릭하십시오
  3. 사용자를 마우스 오른쪽 버튼으로 클릭 (또는 Control- 클릭)하고 “고급 옵션”을 선택하십시오.
  4. 로그인 쉘 필드 편집

답변

sudo chsh -s /path/to/shell username

여기서 shell은 해당 사용자에게 필요한 것입니다. 의 비밀번호 sudo를 알고 있으면 필요하지 않습니다 username.

man chsh

더 많은 예를 들어.


답변

NetInfo는 디렉토리 서비스 (dscl)로 대체되었으며 10.3 이후 Mac OS X의 기본 쉘은 bash입니다. 그 전에는 tcsh였습니다.

명령 줄에서이 작업을 수행해야하는 경우 (예 : ARD를 통해 또는 SSH를 통해 원격으로 푸시) 다음을 실행할 수 있습니다.

sudo dscl localhost -change /Local/Default/Users/USERNAME shell OLD_SHELL NEW_SHELL
#In Use:
sudo dscl localhost -change /Local/Default/Users/chealion shell /bin/bash /bin/zsh

현재 쉘이 확실하지 않으면 다음을 실행할 수 있습니다.

sudo dscl localhost -read /Local/Default/Users/USERNAME shell

사용자가 로컬 사용자가 아닌 경우 경로는 단순히 변경되며 필요한 경우 localhostOpen Directory Server 이름으로 변경 합니다. (10.5를 실행한다고 가정).

정보는 .plists (xml)에 저장됩니다 /private/var/db/dslocal/. 그러나 plist 파일을 직접 편집하고 싶지는 않습니다.


답변

10.10의 경우 :

하지 shellUserShell:

sudo dscl localhost -change /Local/Default/Users/USERNAME UserShell /bin/bash /bin/ksh


답변