shell

3 méthodes pour changer le shell sous linux

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
shell

Enregistrer ensuite le fichier et quittez.