chsh |
Change l'interpréteur de commande |
Linux |
Externe |
Syntaxe
chsh [-s login_shell] [ -l ] [ -u ] [ -v ] [user]
|
Paramètres
Nom |
Description |
-l |
Ce paramètre permet d'afficher la liste des interpréteurs de commande indiqué dans /etc/shells et quitte immédiatement après. |
-s login_shell |
Ce paramètre permet d'indiquer l'interpréteur de commande de la connexion. |
-u |
Ce paramètre permet d'afficher l'aide de cette commande et quitte immédiatement après. |
-v |
Ce paramètre permet d'afficher les informations de version de cette commande et quitte immédiatement après. |
--help |
Ce paramètre permet d'afficher l'aide de cette commande et quitte immédiatement après. |
--list-shells |
Ce paramètre permet d'afficher la liste des interpréteurs de commande indiqué dans /etc/shells et quitte immédiatement après. |
--shell login_shell |
Ce paramètre permet d'indiquer l'interpréteur de commande de la connexion. |
--version |
Ce paramètre permet d'afficher les informations de version de cette commande et quitte immédiatement après. |
user |
Ce paramètre permet d'indiquer le nom de l'utilisateur. |
Description
Cette commande permet d'activer un utilisateur pour qu'il puisse changer leur information de connexion à l'interpréteur de commande.
Remarques
- Modifier l'interpréteur de commande par défaut d'un utilisateur : La commande chsh est utilisée pour changer l'interpréteur de commande
par défaut d'un utilisateur. Par exemple, pour passer de bash à zsh, on peut exécuter :
Après cette modification, chaque nouvelle session utilisera l'interpréteur de commande spécifié.
- Vérifier son interpréteur de commande actuel avec echo $SHELL : Avant de modifier son interpréteur de commande, il est utile de vérifier celui
étant actuellement en usage. On peut le faire avec la commande :
Cela affichera le chemin complet de l'interpréteur de commande en cours d'utilisation, par exemple /bin/bash ou /bin/zsh.
- Nécessite une authentification pour modifier l'interpréteur de commande : Si un utilisateur souhaite changer son propre interpréteur de commande,
il devra entrer son mot de passe après avoir exécuté chsh. Cela empêche des modifications non autorisées et garantit que seul l'utilisateur concerné peut changer
son interprétur de commande.
- Lister les interpréteurs de commandes disponibles avec /etc/shells : Tous les interpréteurs de commandes valides pouvant être définis avec
chsh sont listés dans le fichier /etc/shells. On peut afficher ce fichier avec :
Il contient des chemins comme /bin/bash, /bin/sh, /bin/zsh,...
- Changer l'interpréteur de commande d'un autre utilisateur (nécessite root) : Un administrateur peut modifier l'interpréteur de commande d'un
autre utilisateur en utilisant chsh avec sudo :
sudo chsh -s /bin/zsh utilisateur
|
Cette commande change l'interpréteur de commande de l'utilisateur spécifié sans qu'il ait besoin de s'authentifier lui-même.
- Le changement d'interpréteur de commande ne prend effet qu'à la prochaine connexion : Une fois l'interpréteur de commande modifié avec chsh,
le changement ne s'applique pas immédiatement. Il faut fermer la session et se reconnecter pour que le nouvel interpréteur de commande soit activé.
- Sécurité : un interpréteur de commande non listé dans /etc/shells peut être refusé : Si on essaie de définir un
interpréteur de commande n'étant pas dans /etc/shells, la commande chsh peut refuser la modification. Cependant, un administrateur peut ajouter un
nouveau interpréteur de commande dans ce fichier pour l'autoriser.
- Alternative : changer temporairement de l'interpréteur de commande avec exec : Si on veut tester un autre interpréteur de commande sans
le modifier définitivement, on peut l'exécuter directement :
Cela remplace immédiatement l'interpréteur de commande courant par zsh pour la session en cours, mais il reviendra à l'interpréteur
de commande par défaut après la déconnexion.
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - chfn
Système d'exploitation - Linux - Références de commandes et de programmes - usermod
Système d'exploitation - Linux - Références de commandes et de programmes - passwd
Dernière mise à jour : Samedi, le 14 novembre 2015