Le Shell est un programe sous Linux qui permet d’interpréter les commande, c’est gràce au Shell que ces commandes sont envoyés au système qui se chargera de les exécuter.
Il existe plusieurs shells tels que bash, sh, ksh, zsh et bien d’autres shells moins connus disponibles sur Linux.
Dans cet article nous allons voir comment changer le shell pour un utilisateur sous Linux.
Les types de shell :
Pour savoir les différents type de shell que votre linux support, il sufiit de vérifier le fichier /ets/shels
[root@Linux ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /sbin/nologin /bin/csh /bin/dash
Allons voir maintenant les trois manières de changer le shell de l’utilisateur sous Linux.
L’outil chsh :
chsh est un utilitaire de lignequi permettant de modifier un shell de connexion avec l’option -s ou -shell :
[root@Linux ~]# chsh sysreseau -s /bin/sh
Changing shell for sysreseau.
Shell changed.
[root@node1 ~]# grep sysreseau /etc/passwd
sysreseau:x:1000:1000::/home/sysreseau:/bin/sh
La commande usermod :
Cette commande est utilisé pour modifier les détails d’ un compte utilsateur y compris son shell.
[root@Linux ~]# usermod sysreseau -s /bin/bash
[root@node1 ~]# grep sysreseau /etc/passwd
sysreseau:x:1000:1000::/home/sysreseau:/bin/bash
/etc/passwd :
Editez simplement le fichier /etc/passwd à l’aide de l’un de vos éditeurs de texte préférés et modifiez le shell :
[root@node1 ~]# vim /etc/passwd
Enregistrer ensuite le fichier et quittez.
Comment configurer les clés SSH sur Rocky Linux 9
17 Protocoles qu’un admin réseau et système doit maitriser
7zip: 9 Commandes utiles de les plus utilisés
How to check the lock status of a user account in Linux
Fail2Ban : How to protect Linux services