Dans ce tutoriel, je vous montre comment lister, répertorier les utilisateurs de votre système Linux et quelles sont les principales différences entre les utilisateurs du système et des utilisateurs de Linux normaux.
Les mêmes commandes s’appliquent à toute distribution Linux, y compris Ubuntu, Centos, Rhel, Debian et Linux Mint.
Comment lister les utilisateurs de Linux
Comment afficher la liste de tous les utilisateurs à l’aide du fichier /etc/passwd
Les informations de l’utilisateur local sont stockées dans le fichier /etc/passwd.
Chaque ligne de ce fichier représente des informations de connexion pour un utilisateur.
Pour ouvrir le fichier, vous pouvez utiliser cat ou less :
less /etc/passwd
Chaque ligne du fichier comporte sept champs délimités par des points contenant les informations suivantes :
- Nom d’utilisateur
- Mot de passe chiffrés (X signifie que le mot de passe est stocké dans le fichier /etc/shadow)
- Numéro d’identification de l’utilisateur (UID)
- Numéro d’identification de groupe de l’utilisateur (GID)
- Nom complet de l’utilisateur (GECOS)
- Répertoire home utilisateur
- Connexion Shell (par défaut à /bin/bash)
Pour filtrer les utilisateurs actifs ayant un accès shell, utilisez la commande grep :
less /etc/passwd|grep "/bin/bash"
Si vous souhaitez afficher uniquement le nom d’utilisateur, vous pouvez utiliser des commandes AWK ou cut pour imprimer uniquement le premier champ contenant le nom d’utilisateur :
awk -F: '{ print $1}' /etc/passwd
cut -d: -f1 /etc/passwd
Comment afficher une liste de tous les utilisateurs à l’aide de la commande getent
La commande getent affiche les entrées à partir de bases de données configurées dans /etc/nsswitch.conf, y compris la base de données PASSWD, qui peut être utilisée pour interroger une liste de tous les utilisateurs.
Pour obtenir une liste des utilisateurs Linux, entrez la commande suivante :
getent passwd
Comme vous pouvez le constater, la sortie est la même que lors de l’affichage du contenu du fichier /etc/passwd.
Si vous utilisez LDAP pour l’authentification de l’utilisateur, le getent affichera tous les utilisateurs Linux à partir de la base de données /etc/passwd et de la base de données LDAP.
Vous pouvez également utiliser awk ou cut pour imprimer uniquement le premier champ contenant le nom d’utilisateur dans le terminal Linux :
getent passwd | awk -F: '{ print $1}'
getent passwd | cut -d: -f1
Comment vérifier si un utilisateur existe dans le système Linux
Maintenant que nous savons comment répertorier tous les utilisateurs, pour vérifier si un utilisateur existe dans notre boîte Linux, nous pouvons simplement filtrer la liste des utilisateurs en pipant la liste de la commande Grep.
Par exemple, pour savoir si un utilisateur avec Nom Jack existe dans notre système Linux, nous pouvons utiliser la commande suivante :
getent passwd | grep malekalmorte
Si l’utilisateur existe, la commande ci-dessus imprimera les informations de connexion de l’utilisateur. Aucune sortie qui signifie que l’utilisateur n’existe pas.
Nous pouvons également vérifier si un utilisateur existe sans utiliser la commande grep comme indiqué ci-dessous :
getent passwd malekalmorte
Comme avant, si l’utilisateur existe, la commande affiche les informations de connexion de l’utilisateur.
Si vous souhaitez savoir combien de comptes d’utilisateurs vous avez sur votre système, renvoyez la sortie vers la commande wc :
getent passwd | wc -l
36
Par exemple, ici, le système a 36 utilisateurs.
Comment lister les utilisateurs par leur UID
Dans Linux, chaque utilisateur a un identifiant d’utilisateur numérique appelé UID. Si ce dernier n’est pas indiqué lors de la création d’un nouvel utilisateur avec la commande useradd, l’UID sera automatiquement sélectionné dans le fichier /etc/login.defs en fonction des valeurs UID_MIN et UID_MIN.
Ainsi, qu’il est possible d’utiliser la commande chown en spécifiant l’UID et le GID.
Pour vérifier les valeurs UID_MIN et UID_MIN sur votre système, vous pouvez utiliser la commande suivante:
grep -E '^UID_MIN|^UID_MAX' /etc/login.defs
À partir de la sortie ci-dessus, nous pouvons voir que tous les utilisateurs normaux devraient avoir un UID entre 1000 et 60000.
La connaissance de la valeur minimale et maximale nous permet de demander une liste de tous les utilisateurs normaux de notre système.
La commande ci-dessous répertorie tous les utilisateurs normaux de notre système Linux :
getent passwd {1000..60000}
Liens
L’article Comment lister les utilisateurs de Linux est apparu en premier sur malekal.com.
0 Commentaires