La toute première tâche que tout administrateur Linux effectue lorsqu'un utilisateur déclare ne pas pouvoir se connecter au système. Oui, pour savoir comment répertorier les utilisateurs sous Linux, il est indispensable de résoudre tout problème de connexion.
J'espère que vous avez vu des commandes pour créer un utilisateur, supprimer un utilisateur, modifier un utilisateur, lister les utilisateurs connectés. Ici, nous verrons comment lister les utilisateurs sous Linux.
Répertorier les utilisateurs sous Linux à l'aide du fichier /etc/passwd
Si vous vous souvenez, lorsque vous créez un utilisateur, la commande useradd place une entrée dans le fichier /etc/passwd à propos de l'utilisateur. Avec l'aide du fichier /etc/passwd, nous pouvons lister les utilisateurs locaux présents dans le système.
Chat d'utilisateur ou commande less ou more pour lister les utilisateurs.
cat /etc/passwd
Sortie :
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin webmaster:x:1999:1001::/opt/webadmin:/bin/bash user_name:x:2000:2000:sudo user:/home/user_name:/bin/bash
Chaque ligne du fichier /etc/passwd représente un seul utilisateur.
Le fichier /etc/passwd comporte sept champs délimités par deux-points.
- Nom d'utilisateur
- Mot de passe crypté (x signifie que le mot de passe est stocké dans le fichier /etc/shadow)
- UID de l'utilisateur (numéro d'identification de l'utilisateur)
- GID (numéro d'identification de groupe) de l'utilisateur
- Champ GECOS (Nom complet de l'utilisateur ou commentaires)
- Répertoire d'accueil de l'utilisateur
- Interface de connexion
Si vous souhaitez afficher uniquement la liste des noms d'utilisateurs dans le système, vous pouvez simplement filtrer la sortie.
cat /etc/passwd | awk -F: '{ print $1}'
Sortie :
root bin daemon adm lp sync shutdown halt mail operator games ftp nobody systemd-network dbus polkitd postfix chrony sshd webmaster user_name
Répertorier les utilisateurs sous Linux à l'aide de getent
La commande getent listera les utilisateurs en interrogeant les bases de données configurées dans /etc/nssswitch.conf. La base de données inclut à la fois /etc/passwd (utilisateurs locaux) et LDAP. Ainsi, getent affichera les utilisateurs de /etc/passwd et de LDAP.
Pour obtenir une liste des utilisateurs Linux, exécutez la commande suivante.
getent passwd
Sortie :
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin webmaster:x:1999:1001::/opt/webadmin:/bin/bash user_name:x:2000:2000:sudo user:/home/user_name:/bin/bashLa sortie de la commande gatent sera similaire au contenu du fichier /etc/passwd. Vous verrez également les utilisateurs de LDAP si le système est configuré avec LDAP.
Utilisez awk uniquement pour lister les noms d'utilisateur.
getent passwd | awk -F: '{ print $1}'
Sortie :
root bin daemon adm lp sync shutdown halt mail operator games ftp nobody systemd-network dbus polkitd postfix chrony sshd webmaster user_name
Conclusion
Dans cet article, vous avez appris à répertorier les utilisateurs de votre système Linux. La liste des utilisateurs sous Linux est très simple et il vous suffit de regarder la sortie de la commande pour obtenir les informations dont vous avez besoin pour résoudre les problèmes de connexion des utilisateurs.