Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Comment lister les utilisateurs Linux sur Ubuntu
#1


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:3Confusedys:/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 :

Utilisateurs connectés

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





Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)