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.
nmap : les 12 commandes que vous devez connaître
Protocole du routage
Définir temporairement une adresse IP sur un OS Linux
Samba : Installation et Configuration sur Ubuntu 22.04
Fail2Ban : How to protect Linux services