Comment Répertorier Les Utilisateurs Sous Linux Avec La Ligne De Commande 3 Façons Les Plus Simples

Introduction

Le système d’exploitation Linux est unique en raison de sa caractéristique multi-utilisateurs permettant à plusieurs utilisateurs sur un même système, en même temps. Cependant, le suivi de tous les utilisateurs est essentiel.

Dans cet article, gagnez plusieurs commandes pour répertorier tous les utilisateurs Linux avec leurs informations de connexion. Ces commandes fonctionnent également sur CentOS, Ubuntu, Arch Linux et d’autres distributions Linux.

Conditions préalables

  • Une distribution Linux installée et en cours d’exécution
  • Un utilisateur avec des privilèges sudo
  • Accès à un terminal/ligne de commande

Lister Tous Les Utilisateurs Linux, 2 Options

Lister Tous Les Utilisateurs Sous Linux Avec Le Fichier /etc/passwd

Les détails des utilisateurs locaux peuvent être trouvés dans le fichier /etc/passwd . Chaque ligne contenue dans le fichier contient les informations d’un utilisateur.

Il y a deux options.

Ouvrez le fichier etc/passwd en tapant la commande :

chat etc/mot de passe

Alternativement, vous pouvez utiliser la commande less :

moins etc/passwd

Remarque : Pour afficher une liste des utilisateurs connectés et des informations telles que l’heure de démarrage, les processus, les noms d’hôte, etc., utilisez la commande who.

Lister Tous Les Utilisateurs Linux Avec La Commande getent

Les entrées de base de données configurées dans le fichier /etc/nsswitch.conf incluent la base de données passwd avec tous les noms d’utilisateur et les informations de connexion.

Pour extraire ces données, utilisez la commande :

obtenir le mot de passe

L’ option 1 et l’ option 2 afficheront tous les utilisateurs et leurs informations de connexion.

Chaque ligne représente un utilisateur et comporte sept champs.

Les champs sont séparés par : (deux-points) et chaque ligne comprend les informations suivantes :

1. Nom d’utilisateur
2. Le mot de passe crypté (représenté par x , situé dans le fichier /etc/shadow )
3. Numéro d’identification de l’utilisateur (appelé UID )
4. ID de groupe d’utilisateurs (appelé GID )
5. Nom complet de l’
utilisateur 6. Utilisateur répertoire personnel
7. Le shell de connexion (par défaut défini sur bin/bash )

Comment Répertorier Uniquement Les Noms D’utilisateur Linux

Si vous n’avez pas besoin de toutes les informations relatives à chaque utilisateur, vous pouvez répertorier uniquement les noms d’ utilisateur sur le système. Il existe deux façons de voir uniquement le premier champ (le nom d’utilisateur) de chaque utilisateur.

Option 1 : Utilisation de la commande awk ou cut.

Pour répertorier uniquement les noms d’utilisateur, vous pouvez utiliser l’une des deux commandes suivantes :

awk –F: ' imprimer ' /etc/passwd
couper –d : –f1 /etc/passwd

Option 2 : Utilisation de la commande getent avec awk et cut .

Pour lire et afficher le nom d’utilisateur sans aucune information supplémentaire à l’aide de la commande getent , exécutez la commande suivante :

obtenir le mot de passe | awk -F : 'imprimer'

Sinon, utilisez la commande :

obtenir le mot de passe | -d : -f1

Comment Rechercher Des Utilisateurs Linux Existants

La commande getent permet également de vérifier si un utilisateur est présent sur le système.

Chacune des deux commandes suivantes vous fournira ces informations :

obtenir le mot de passe | grep nom d'utilisateur
getent passwd nom d'utilisateur

Si l’utilisateur existe, il affichera les informations de connexion. D’autre part, s’il n’y a pas un tel utilisateur, il n’y aura pas de sortie.

Par exemple, dans l’image ci-dessous, la requête indique si un utilisateur nommé exemple existe. La sortie prouve qu’un tel utilisateur existe.

Utilisateur Système Vs Utilisateur Normal

Un utilisateur système est celui qui crée les utilisateurs normaux. Par conséquent, dans ce cas, l’utilisateur système est la racine. Cet utilisateur est créé lors de la première installation du système d’exploitation Linux. De plus, vous pouvez créer des utilisateurs système pour des applications particulières.

D’autre part, les utilisateurs normaux sont tous les utilisateurs créés par la racine (ou un utilisateur avec des privilèges sudo). Chaque utilisateur normal et système dispose d’un véritable shell de connexion, d’un répertoire personnel, ainsi que d’un numéro d’identification d’utilisateur (UID). Le numéro d’identification de l’utilisateur est attribué automatiquement dans la plage comprise entre les valeurs minimale et maximale.

Comment Vérifier UID_MIN Et UID_MAX

Si vous souhaitez vérifier quelle est la plage d’UID pour les utilisateurs normaux, utilisez grep avec la commande suivante :

grep –E"^UID_MIN|^UID_MAX" /etc/login.defs

La sortie montre que tous les utilisateurs normaux ont un UID compris entre 1 000 (UID_MIN) et 6 000 (UID_MAX).

Remarque : Modifiez les valeurs dans la commande en fonction des valeurs UID minimales et maximales de votre système.

Comment Répertorier Les Utilisateurs Normaux

Avec ces chiffres à l’esprit, vous demandez une liste de tous les utilisateurs de cette plage avec la commande :

getent parrwd 1000..6000

La requête répertorie tous les utilisateurs normaux, comme le montre l’image ci-dessous. Dans cet exemple, il y a deux utilisateurs normaux dans la plage spécifiée.

Conclusion

Après avoir lu ce guide, vous devez savoir comment répertorier tous les utilisateurs Linux, rechercher des utilisateurs et trouver le nombre d’utilisateurs Linux dans n’importe quelle distribution Linux (Ubuntu, CentOS, RHEL, Debian et Mint).

Ensuite, vous pouvez en savoir plus sur les autorisations de fichiers Linux, ainsi que sur la liste des tâches cron planifiées pour des utilisateurs spécifiques.

Cet article a-t-il été utile?

Oui Non