Vérifier le shell de l'utilisateur dans /etc/passwd
Dans l'étape précédente, vous avez utilisé echo $SHELL
pour voir le shell que vous utilisez actuellement. C'est le shell qui a été lancé pour votre session de terminal actuelle. Cependant, le système conserve également un enregistrement du shell de connexion par défaut de chaque utilisateur dans un fichier de configuration.
Ce fichier de configuration est /etc/passwd
. Il contient des informations sur tous les utilisateurs du système. Chaque ligne dans /etc/passwd
représente un compte utilisateur et est divisée en champs séparés par des deux-points (:
). Le dernier champ de chaque ligne spécifie le shell de connexion par défaut de l'utilisateur.
Pour afficher le contenu de /etc/passwd
, vous pouvez utiliser la commande cat
. Comme nous ne sommes intéressés que par la ligne de l'utilisateur labex
, nous pouvons combiner cat
avec la commande grep
pour filtrer la sortie. grep
est un outil puissant pour rechercher des motifs de texte dans des fichiers.
Tapez la commande suivante dans votre terminal et appuyez sur Entrée :
cat /etc/passwd | grep labex
Décortiquons cette commande :
cat /etc/passwd
: Cette commande lit le contenu du fichier /etc/passwd
et l'imprime sur la sortie standard.
|
: C'est un tuyau (pipe). Il prend la sortie de la commande de gauche (cat /etc/passwd
) et l'envoie en tant qu'entrée à la commande de droite (grep labex
).
grep labex
: Cette commande recherche dans l'entrée qu'elle reçoit les lignes contenant la chaîne "labex" et imprime ces lignes.
Vous devriez voir une seule ligne de sortie similaire à celle-ci :
labex:x:5000:5000:LabEx user,,,:/home/labex:/usr/bin/zsh
Cette ligne contient plusieurs informations sur l'utilisateur labex
, séparées par des deux-points. Les champs sont (dans l'ordre) :
- Nom d'utilisateur (
labex
)
- Mot de passe (représenté par
x
, le hachage réel du mot de passe est stocké ailleurs pour des raisons de sécurité)
- Identifiant utilisateur (UID) (
5000
)
- Identifiant de groupe (GID) (
5000
)
- Informations utilisateur (champ GECOS) (
LabEx user,,,
)
- Répertoire personnel (
/home/labex
)
- Shell de connexion par défaut (
/usr/bin/zsh
)
Le dernier champ, /usr/bin/zsh
, confirme que le shell de connexion par défaut de l'utilisateur labex
est bien zsh
, ce qui correspond à ce que vous avez vu avec echo $SHELL
.
Cliquez sur Continuer pour passer à l'étape suivante.