답변:
<= 10.4의 경우-netinfo 관리자, / users / whoever / shell
> = 10.5의 경우
sudo chsh -s /path/to/shell username
여기서 shell은 해당 사용자에게 필요한 것입니다. 의 비밀번호 sudo
를 알고 있으면 필요하지 않습니다 username
.
man chsh
더 많은 예를 들어.
chsh
하고 쉘 필드를 변경할 수도 있습니다 . 오류 같이 얻을 경우 chsh: /usr/local/bin/bash: non-standard shell
, 추가 /usr/local/bin/bash
로 /etc/shells
.
chsh -s /path/to/shell username
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 파일을 직접 편집하고 싶지는 않습니다.