Quelle est la méthode OSX correcte pour changer le shell par défaut des utilisateurs? Lorsque j'ai cherché sur Google pour cela, j'ai trouvé plusieurs références à une application appelée NetInfo Manager, mais je ne pouvais pas la trouver sur mon système. Il y avait aussi des références à une version en ligne de commande appelée niutil, que je n'ai pas non plus trouvée.
33
Réponses:
pour <= 10.4 - gestionnaire netinfo, / users / whoever / shell
pour> = 10,5
la source
où shell est celui que vous voulez pour cet utilisateur.
sudo
n'est pas nécessaire si vous connaissezusername
le mot de passe.pour plus d'exemples.
la source
chsh
et modifier le champ shell. Si vous obtenez une erreur commechsh: /usr/local/bin/bash: non-standard shell
, ajoutez/usr/local/bin/bash
à/etc/shells
.chsh -s /path/to/shell username
NetInfo a été remplacé par Directory Services (dscl) et il est à noter que le shell par défaut pour Mac OS X depuis le 10.3 est bash. Avant cela, c’était tcsh.
Si vous avez besoin de le faire depuis la ligne de commande (par exemple pour appuyer via ARD ou à distance via SSH), vous pouvez exécuter:
Si vous n'êtes pas sûr du shell actuel, vous pouvez exécuter:
Si l'utilisateur n'est pas un utilisateur local, le chemin d'accès changera simplement et si nécessaire, vous modifieriez
localhost
le nom de votre serveur Open Directory. (En supposant qu'il court 10.5).Les informations sont stockées dans .plists (xml) dans
/private/var/db/dslocal/
- vous ne voulez cependant pas éditer les fichiers de plist à la main.la source
Pour 10h10:
non
shell
maisUserShell
:la source