GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment lister les utilisateurs sous Linux

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.

  1. Nom d'utilisateur
  2. Mot de passe crypté (x signifie que le mot de passe est stocké dans le fichier /etc/shadow)
  3. UID de l'utilisateur (numéro d'identification de l'utilisateur)
  4. GID (numéro d'identification de groupe) de l'utilisateur
  5. Champ GECOS (Nom complet de l'utilisateur ou commentaires)
  6. Répertoire d'accueil de l'utilisateur
  7. Interface de connexion
Un utilisateur régulier a un UID supérieur ou égal à 1000 (système d'exploitation plus récent) ou 500 (système d'exploitation plus ancien). Les utilisateurs avec UID <1000 (ou <500) sont des utilisateurs système.

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/bash
La 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.


Cent OS
  1. Les informations Linux GECOS démystifiées

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Affichage des utilisateurs système sous Linux

  4. Comment pouvons-nous obtenir la liste des utilisateurs non-système sous Linux ?

  5. Comment puis-je répertorier tous les utilisateurs verrouillés sous Linux ?

Comment répertorier les utilisateurs Linux sur Ubuntu

Comment répertorier les utilisateurs sous Linux

Comment lister tous les utilisateurs sous Linux

Comment répertorier les utilisateurs sous Linux

Comment répertorier les utilisateurs et les groupes sous Linux

Comment lister tous les utilisateurs d'un groupe sous Linux