2 votes

Est-il possible de changer le shell de l'utilisateur dans tout le système sans utiliser chsh ?

Utilisation de chsh dans Catalina est ennuyeux parce que pendant une mise à jour du système /etc/shells est rétabli dans son contenu par défaut. J'utilise Fish comme shell et je ne veux pas garder un œil sur ce fichier. Existe-t-il un moyen de définir l'interpréteur de commandes par défaut à l'échelle du système (de sorte que je n'aie pas à toucher aux préférences de mon émulateur de terminal) pour un utilisateur donné sans utiliser la commande chsh ? Quelque chose comme le système Linux usermod serait bien

0 votes

Que voulez-vous dire par "à l'échelle du système" ? Chsh change juste le shell de l'utilisateur actuel.

0 votes

Probablement system-wide n'est pas le bon terme, désolé. Je cherche un moyen d'indiquer à toutes les applications que mon utilisateur exécute quel est mon shell

0 votes

Que pensez-vous usermod fait, que chsh ne le fait pas ? Aussi, pourquoi pensez-vous qu'une mise à jour va remplacer /etc/shells ? J'ai eu /usr/local/bin/ksh dans le mien depuis des lustres, Catalina se plaint juste d'une entrée dans les éléments relocalisés mais ne remplace pas le fichier.

2voto

nohillside Points 82672

Vous devriez être en mesure d'utiliser

sudo chsh -s /usr/local/bin/fish USERNAME

pour modifier l'utilisateur USERNAME à un shell qui n'est pas listé dans /etc/shells .

PS : Il peut être utile de créer d'abord un deuxième compte d'administrateur pour ne pas être bloqué si le comportement change dans les prochaines versions.

0 votes

OK, apparemment j'ai été induit en erreur, maintenant je lis le manuel (désolé !), et il semble que vous pouvez utiliser n'importe quel shell, même un qui n'est pas listé dans la section /etc/shell pour autant que vous soyez un administrateur ? Cela dépend-il d'un groupe ?

0 votes

@Tae En tant qu'administrateur (ou avec sudo ) vous pouvez changement la coquille pour tout utilisateur, indépendamment du fait que cet utilisateur soit lui-même un administrateur.

0 votes

Je comprends. Ce qui m'embrouille, c'est que l'interpréteur de commandes devrait être listé dans /etc/shells ? Je pensais qu'il devait être là en permanence, mais apparemment ce n'est pas le cas ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X