Answers:
对于<= 10.4-netinfo管理器,/ users / whoever / shell
对于> = 10.5
sudo chsh -s /path/to/shell username
shell是您想要的那个用户的外壳。sudo
如果您知道username
的密码,则不需要。
man chsh
有关更多示例。
chsh
并更改shell字段。如果出现类似的错误chsh: /usr/local/bin/bash: non-standard shell
,请添加/usr/local/bin/bash
到/etc/shells
。
chsh -s /path/to/shell username
NetInfo已被目录服务(dscl)取代,并且可以注意到,因为10.3已成为bash,所以Mac OS X的默认外壳程序。在此之前是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
如果不确定当前的shell,可以运行:
sudo dscl localhost -read /Local/Default/Users/USERNAME shell
如果用户不是本地用户,则路径将简单地更改,并且如果需要,您将更改为localhost
Open Directory Server的名称。(假设它运行10.5)。
信息存储在.plists(xml)中/private/var/db/dslocal/
-但是,您不想手动编辑plist文件。