Jaki jest prawidłowy sposób zmiany domyślnej powłoki użytkownika przez OSX? Kiedy go szukałem, znalazłem kilka odniesień do aplikacji o nazwie NetInfo Manager, ale nie mogłem jej znaleźć w moim systemie. Były też odniesienia do wersji wiersza poleceń o nazwie niutil, której też nie znalazłem.
33
Odpowiedzi:
dla <= 10,4 - menedżer netinfo, / users / whoever / shell
dla> = 10,5
źródło
gdzie shell jest tym, który chcesz dla tego użytkownika.
sudo
nie jest potrzebne, jeśli znaszusername
hasło.po więcej przykładów.
źródło
chsh
i zmienić pole powłoki. Jeśli pojawi się błąd jakchsh: /usr/local/bin/bash: non-standard shell
dodać/usr/local/bin/bash
do/etc/shells
.chsh -s /path/to/shell username
NetInfo zostało zastąpione przez Usługi katalogowe (dscl) i można zauważyć, że jest to domyślna powłoka dla systemu Mac OS X, ponieważ wersja 10.3 została bash. Wcześniej było to tcsh.
Jeśli musisz to zrobić z wiersza poleceń (np. Do wypychania przez ARD lub zdalnie przez SSH), możesz uruchomić:
Jeśli nie masz pewności co do bieżącej powłoki, możesz uruchomić:
Jeśli użytkownik nie jest użytkownikiem lokalnym, ścieżka po prostu się zmieni iw razie potrzeby zmienisz
localhost
nazwę na serwer Open Directory Server. (Zakładając, że działa 10.5).Informacje są przechowywane w .plists (xml) w
/private/var/db/dslocal/
- nie chcesz jednak ręcznie edytować plików plist.źródło
Dla 10.10:
nie
shell
aleUserShell
:źródło