Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Comment lister les utilisateurs de Linux

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 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)
Comment afficher la liste de tous les utilisateurs à l'aide du fichier /etc/passwd

Pour filtrer les utilisateurs actifs ayant un accès shell, utilisez la commande grep :

less /etc/passwd|grep "/bin/bash"
Comment afficher la liste de tous les utilisateurs à l'aide du fichier /etc/passwd

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 la liste de tous les utilisateurs à l'aide du fichier /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
Comment afficher une liste de tous les utilisateurs à l'aide de la commande getent

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 afficher une liste de tous les utilisateurs à l'aide de la commande getent

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
Comment vérifier si un utilisateur existe dans le système Linux

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.

Commande chown avec UID et 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}
Lister les utilisateurs par leur UID dans Linux

Liens

L’article Comment lister les utilisateurs de Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires