Как правильно использовать OSX для изменения оболочки пользователя по умолчанию? Когда я погуглил, я нашел несколько ссылок на приложение под названием NetInfo Manager, но не смог найти его в своей системе. Были также ссылки на версию командной строки под названием niutil, которую я тоже не нашел.
33
Ответы:
для <= 10,4 - менеджер netinfo, / users / whoever / shell
для> = 10,5
источник
где shell это тот, который вы хотите для этого пользователя.
sudo
не требуется, если вы знаетеusername
пароль.для большего количества примеров.
источник
chsh
и изменить поле оболочки. Если вы получаете сообщение об ошибкеchsh: /usr/local/bin/bash: non-standard shell
, добавьте/usr/local/bin/bash
к/etc/shells
.chsh -s /path/to/shell username
NetInfo была заменена Службами каталогов (dscl), и можно отметить, что оболочка по умолчанию для Mac OS X начиная с версии 10.3 была bash. До этого это был tcsh.
Если вам нужно сделать это из командной строки (например, для отправки через ARD или удаленно через SSH), вы можете запустить:
Если вы не уверены в текущей оболочке, вы можете запустить:
Если пользователь не является локальным пользователем, путь просто изменится, и при необходимости вы измените
localhost
имя вашего Open Directory Server. (Предполагается, что он работает 10,5).Информация хранится в .plists (xml) в
/private/var/db/dslocal/
- однако вы не хотите редактировать файлы plist вручную.источник
Для 10.10:
не
shell
ноUserShell
:источник