GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer un shell d'utilisateurs sous Linux

Présentation

Dans ce tutoriel, nous allons vous montrer comment changer le shell d'un utilisateur sous Linux.

Le shell est un programme qui accepte et interprète les commandes. il existe plusieurs shells tels que bash, sh, ksh, zsh, fish et de nombreux autres shells moins connus disponibles sur Linux.

Frapper est un shell Unix et un langage de commande pour le projet GNU en tant que logiciel libre remplaçant le shell Bourne. Sorti pour la première fois en 1989, il a été utilisé comme shell de connexion par défaut pour la plupart des distributions Linux.

Nous allons illustrer comment changer le shell utilisateur selon trois méthodes différentes :

Méthode (1) :utilitaire usermod

usermod est une commande typique de nombreux systèmes d'exploitation Unix et de type Unix qui modifie les informations associées aux comptes existants.

Pour exécuter cette commande, vous devez généralement disposer des privilèges d'administrateur ( root )

  • Énumérez d'abord tous les shells disponibles sur votre système Linux
cat /etc/shells

Remarque : Un utilisateur peut changer son propre shell en n'importe quoi mais doit être listé dans le /etc/shells fichier, seul root peut exécuter un shell non répertorié dans /etc/shells fichier.

  • Avec usermod, vous pouvez utiliser -s ou –shell L'option est utilisée pour changer le shell de connexion de l'utilisateur.

Syntaxe

usermod --sell /bin/[shell]  [user]
OR
usermod -s /bin/[shell]  [user]

Par exemple :Nous allons changer le shell de l'utilisateur unixcop de /bin/bash vers /bin/nologin pour empêcher cet utilisateur d'accéder au serveur

grep unixcop /etc/passwd
usermod --shell /bin/nologin unixcop
grep unixcop /etc/passwd

Méthode (2) :modifier le shell dans le fichier /etc/passwd

Ainsi, dans cette méthode, vous pouvez éditer manuellement pour changer le shell utilisateur.

  • Alors, ouvrez le fichier /etc/passwd fichier et modifiez le shell des utilisateurs.
vim /etc/passwd
  • Enregistrez et fermez le fichier.

Méthode (3) :utilitaire chsh

chsh (une abréviation de "change shell") est une commande sur les systèmes d'exploitation de type Unix qui est utilisée pour changer un shell de connexion. Les utilisateurs peuvent soit fournir le chemin d'accès du shell qu'ils souhaitent utiliser sur la ligne de commande, soit ne fournir aucun argument, auquel cas chsh permet à l'utilisateur de modifier le shell de manière interactive.

Syntaxe

chsh --sell /bin/[shell]  [user]
OR
chsh -s /bin/[shell]  [user]

Par exemple :

chsh -s /bin/bash qadry

Conclusion

Dans cet article, nous vous avons montré comment modifier un shell utilisateur spécifique sous Linux avec 3 méthodes différentes.


Linux
  1. Comment changer un nom d'hôte sous Linux

  2. Comment changer un nom d'utilisateur sous Linux

  3. Comment changer le nom d'hôte sous Linux

  4. Comment changer le port SSH sous Linux

  5. Comment changer de shell sous Linux

Comment changer le shell utilisateur par défaut dans le système d'exploitation Linux

Comment changer le shell par défaut dans le système Linux

Comment changer l'adresse MAC sous Linux

Comment changer d'utilisateur sous Linux

Comment changer l'adresse IP sous Linux

Comment voir les utilisateurs connectés sous Linux