Comment lister les utilisateurs Linux sur Ubuntu
Lister tous les utilisateurs sous Linux
Linux stocke toutes les informations sur les enregistrements d'utilisateurs dans un fichier appelé /etc/passwd.
Pour accéder au contenu du fichier, ouvrez votre terminal et tapez la commande suivante :
less /etc/passwd
Le script renverra une liste qui ressemble à ceci :
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3ys:/dev:/bin/sh
...
Dans la sortie ci-dessus, chaque ligne correspond à un utilisateur. Le nombre de lignes dépendra du nombre d'utilisateurs enregistrés.
Chaque ligne contient sept champs séparés par des deux-points (:). Ces champs contiennent des informations spécifiques sur un utilisateur particulier.
Regardons la première ligne :
root:x:0:0:root:/root:/bin/bash
Voici les significations de chaque champ, de gauche à droite :
- root — le nom de connexion de l'utilisateur.
 - b — espace réservé pour le mot de passe (le mot de passe réel est stocké dans un fichier séparé).
 - 0 — ID utilisateur, qui est unique pour chaque utilisateur enregistré. Par défaut, root a l'ID utilisateur 0.
 - 0 — ID de groupe. Comme l'ID utilisateur, il est unique pour chaque utilisateur.
 - root — Champ de commentaire. Contient une brève description de l'utilisateur, généralement remplie avec le nom complet des utilisateurs.
 - /root — Répertoire principal. C'est le répertoire principal des utilisateurs. Pour les utilisateurs autres que root, le dossier sera 
/home/nomutilisateur. - /bin/bash — Shell utilisateur. Fait référence au shell que les utilisateurs utilisent pour se connecter au système.
 
Si vous souhaitez uniquement afficher le nom des utilisateurs, vous pouvez exécuter cette commande spéciale :
cut -d : -f 1 /etc/passwd
Lister les groupes d'utilisateurs sous Linux
Sous Linux, vous avez également la possibilité de créer des groupes. Vous rassemblez essentiellement plusieurs utilisateurs et leur accordez des privilèges ou un accès communs. C'est particulièrement utile si plusieurs équipes utilisent le même système.
Contrairement aux utilisateurs, les informations sur les groupes sont stockées dans un fichier nommé group que l'on trouve dans /etc/group.
Pour afficher le contenu de ce fichier, ouvrez simplement le terminal et tapez la commande suivante :
less /etc/group
La ligne ci-dessus devrait donner cette sortie :
Root:x:0: Daemon:x:1: Bin:x:2: Sys:x:3: . . .
Remarquez que les noms de groupe sont exactement les mêmes que les noms de nos utilisateurs. Cela résulte des groupes privés d'utilisateurs (UPG), un schéma utilisé par Linux où chaque utilisateur aura son propre groupe privé.
Tout comme précédemment, il est possible de ne voir que les noms de groupe :
cut -d : -f 1 /etc/group
Liste des utilisateurs connectés
Pour lister les utilisateurs connectés, tapez simplement la lettre suivante dans votre terminal :
w
Outre l'affichage des utilisateurs actifs, la commande fournit également des informations supplémentaires telles que l'heure de connexion, l'hôte distant et le temps d'inactivité. Les résultats complets ressembleront à ceci :

Examinons les résultats de la commande w :
- Utilisateur — nom d'utilisateur.
 - TTY — nom du terminal.
 - Depuis — le nom de l'hôte distant.
 - Connexion@ — heure de connexion.
 - Inactif — temps d'inactivité.
 - JCPU — la quantité de temps utilisée par les processus attachés au TTY.
 - PCPU — le temps utilisé par le processus affiché dans le champ WHAT.
 - WHAT — le processus actuel de l'utilisateur.
 
Alternativement, il existe une autre commande qui effectue une fonction similaire à w :
who
Cependant, les résultats ne seront pas aussi détaillés que la commande w :
root pts/0 2019-10-21 10:02


ys:/dev:/bin/sh