사용자 기본 쉘을 변경하는 올바른 OSX 방법은 무엇입니까? 내가 구글 검색 할 때 NetInfo Manager라는 응용 프로그램에 대한 여러 참조를 찾았지만 내 시스템에서 찾을 수 없었습니다. niutil이라는 명령 행 버전에 대한 참조도 없었습니다.
답변
<= 10.4의 경우-netinfo 관리자, / users / whoever / shell
> = 10.5의 경우
- 시스템 환경 설정-> 계정으로 이동
- 환경 설정 창을 잠금 해제하려면 잠금 아이콘을 클릭하십시오
- 사용자를 마우스 오른쪽 버튼으로 클릭 (또는 Control- 클릭)하고 “고급 옵션”을 선택하십시오.
- 로그인 쉘 필드 편집
답변
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
사용자가 로컬 사용자가 아닌 경우 경로는 단순히 변경되며 필요한 경우 localhost
Open Directory Server 이름으로 변경 합니다. (10.5를 실행한다고 가정).
정보는 .plists (xml)에 저장됩니다 /private/var/db/dslocal/
. 그러나 plist 파일을 직접 편집하고 싶지는 않습니다.
답변
10.10의 경우 :
하지 shell
만 UserShell
:
sudo dscl localhost -change /Local/Default/Users/USERNAME UserShell /bin/bash /bin/ksh