Was ist die richtige OSX-Methode, um die Standard-Shell eines Benutzers zu ändern? Als ich danach gegoogelt habe, habe ich mehrere Verweise auf eine Anwendung namens NetInfo Manager gefunden, aber ich konnte sie auf meinem System nicht finden. Es gab auch Verweise auf eine Befehlszeilenversion namens niutil, die ich auch nicht gefunden habe.
33
Antworten:
für <= 10.4 - netinfo manager, / users / whoever / shell
für> = 10,5
quelle
Wobei die Shell die ist, die Sie für diesen Benutzer wünschen.
sudo
wird nicht benötigt, wenn Sieusername
das Passwort kennen.für weitere Beispiele.
quelle
chsh
und das Shell-Feld ändern. Wenn Sie einen Fehler wie erhaltenchsh: /usr/local/bin/bash: non-standard shell
, fügen Sie/usr/local/bin/bash
zu/etc/shells
.chsh -s /path/to/shell username
NetInfo wurde durch Directory Services (dscl) ersetzt und es kann festgestellt werden, dass die Standard-Shell für Mac OS X seit 10.3 bash ist. Vorher war es tcsh.
Wenn Sie dies über die Befehlszeile tun müssen (z. B. zum Pushen über ARD oder remote über SSH), können Sie Folgendes ausführen:
Wenn Sie sich bezüglich der aktuellen Shell nicht sicher sind, können Sie Folgendes ausführen:
Wenn der Benutzer kein lokaler Benutzer ist, wird der Pfad einfach geändert, und bei Bedarf ändern Sie
localhost
den Namen Ihres Open Directory-Servers. (Vorausgesetzt, es läuft 10.5).Die Informationen werden in .plists (xml) in gespeichert
/private/var/db/dslocal/
- Sie möchten die plist-Dateien jedoch nicht manuell bearbeiten.quelle
Für 10.10:
nicht
shell
aberUserShell
:quelle