Liste tous les utilisateurs d'Ubuntu

Liste tous les utilisateurs d'Ubuntu
L'administrateur Linux peut facilement interagir avec le système et gérer tous les utilisateurs à l'aide de commandes utiles dans un système Linux.

Ubuntu est la distribution Linux la plus utilisée qui offre des fonctionnalités plus utiles pour les administrateurs système afin de répertorier tous les utilisateurs et de gérer leurs tâches quotidiennes. Par conséquent, l'administrateur peut facilement accorder des privilèges à un utilisateur sur un fichier ou un dossier et attribuer une autorisation limitée à chaque utilisateur afin de sécuriser les données de votre système.

Nous explorerons dans cet article comment Énumérez tous les utilisateurs du système Ubuntu Linux Utilisation d'un environnement de ligne de commande. Toutes les commandes sont implémentées sur l'ubuntu 20.04 LTS Focal Fossa dans cet article. Plongeons-nous dans les détails!

Listing de tous les utilisateurs dans Ubuntu 20.04 Distribution LTS

Il existe deux méthodes suivantes pour répertorier tous les utilisateurs du système Ubuntu:

  1. Répertoriez tous les utilisateurs en affichant le contenu du fichier / etc / passwd
  2. Répertoriez tous les utilisateurs en utilisant la commande gentent

Méthode 1: Énumérez tous les utilisateurs en affichant le contenu du fichier / etc / passwd

Tous les détails des utilisateurs locaux sont stockés dans le fichier '/ etc / passwd'. Chaque ligne de ce fichier contient les informations de connexion sur un utilisateur local. En utilisant deux commandes suivantes chat et moins, L'utilisateur peut afficher le contenu du fichier '/ etc / passwd':

Pour afficher / etc / passwd contenu à l'aide de la commande 'cat', utilisez la syntaxe suivante:

$ cat / etc / passwd

De même, vous pouvez afficher le contenu de fichier '/ etc / passwd' à l'aide de la commande 'moins'.

$ moins / etc / passwd

Dans le fichier / etc / passwd ', chaque ligne se compose de champs séparés par un côlon. Les informations importantes suivantes affichent chaque utilisateur:

  1. Le nom d'utilisateur représente le nom de connexion.
  2. Ce champ représente le mot de passe crypté (X représente le mot de passe stocké dans le fichier '/ etc / shadow').
  3. UID représente le numéro d'identification de l'utilisateur
  4. GID a l'habitude de représenter le numéro d'identification de groupe de l'utilisateur
  5. Nom complet de l'utilisateur (GECOS)
  6. Répertoire principal de l'utilisateur ou répertoire domestique.
  7. Il représente le «shell de connexion» qui est défini sur la valeur par défaut / bin / bash.

Afficher le nom d'utilisateur uniquement à l'aide de commandes AWK et Cut
Parfois, vous n'avez besoin que d'imprimer le premier champ ou le nom d'utilisateur. Dans ce cas, les deux commandes utiles, «awk» et «coupe», vous aident à afficher le premier champ, ce qui signifie le nom d'utilisateur du terminal.

Dans le système Ubuntu Linux, le 'awk' est un puissant utilitaire de manipulation de texte qui peut facilement obtenir le seul premier champ du fichier / etc / passwd. La syntaxe de la commande 'awk' pour l'affichage du premier champ est indiquée ci-dessous:

$ awk -f: 'print $ 1' / etc / passwd

Vous pouvez également utiliser la commande «Cut» dans le même but que suit:

$ Cut -D: -F1 / etc / passwd

Les deux commandes ci-dessus affichent uniquement tous les noms d'utilisateurs de votre fenêtre Terminal.

Méthode 2: Énumérez tous les utilisateurs d'Ubuntu à l'aide de la commande gentent

La commande GETENT utilisant Linux vous aide à collecter les entrées de la base de données administratives à l'aide de touches de recherche spécifiées.

Dans le système Ubuntu, la commande GETENT collecte et affiche les entrées de la base de données configurées dans le '/ etc / nsswitch.Fichier Conf f '. Les utilisateurs peuvent interroger pour répertorier tous les utilisateurs en utilisant la base de données PASSWD. Ainsi, pour imprimer la liste des utilisateurs d'Ubuntu, utilisez la commande `` Getent '' de la manière suivante:

$ Getent est passé

Vous pouvez également utiliser les paramètres «awk» et «couper» ainsi que la commande gentent pour afficher uniquement le premier champ comme suit:

$ GETENT PASSWD | awk -f: 'print $ 1'

Alternativement, pour afficher la même sortie, vous pouvez utiliser la commande Cut comme suit:

$ GETENT PASSWD | coupe -d: -f1

Recherchez un utilisateur Linux existant à l'aide de la commande gentent
À l'aide de la commande GETENT, vous pouvez également découvrir si un utilisateur existe sur votre système Ubuntu Linux ou non. Pour voir l'existence de l'utilisateur Linux, utilisez la commande gentent avec le grep comme suit:

$ GETENT PASSWD | nom d'utilisateur grep

Par exemple, nous voulons rechercher un nom d'utilisateur «Samreena» qui existe sur notre système ou non. Ce qui précède se transformera en la forme suivante:

$ GETENT PASSWD | grep samreena

Si l'utilisateur spécifié existe sur votre système Ubuntu, il affichera les informations de connexion de cet utilisateur. Sinon, si aucun utilisateur avec ce nom, il n'a affichera aucune sortie.

Vous pouvez également vérifier que l'utilisateur existe ou non sans utiliser la commande grep comme suit:

$ Getent passwd user_name
$ Getent Passwd Samreena

Afficher le nombre total de comptes de l'utilisateur Linux
Si vous souhaitez rechercher le nombre de nombres de comptes disponibles sur votre système Ubuntu, vous pouvez utiliser le «Getent Passwd» suivi de la commande «WC» comme suit:

$ GETENT PASSWD | wc -l

Comment différencier les utilisateurs normaux et les utilisateurs du système?

Un utilisateur système crée généralement les utilisateurs normaux. L'utilisateur du système crée lorsque vous installez un nouveau Ubuntu ou un autre système d'exploitation Linux. L'utilisateur du système est un utilisateur root. Vous pouvez également créer un utilisateur système pour utiliser des applications particulières. Tandis que les utilisateurs normaux sont ceux créés par des utilisateurs qui ont des privilèges sudo ou un utilisateur racine. Ainsi, chaque utilisateur normal et système a un compte de connexion, un répertoire personnel et un numéro d'identification utilisateur (UID) qui attribue automatiquement entre la plage de minimum (uid_min) et maximum (uid_max) en utilisant le '/ etc / connexion.Fichier.

Vérifiez les limites minimum (UID_MIN) et maximum (UID_MAX)
En utilisant la commande suivante, vous pouvez vérifier la plage de valeurs pour les utilisateurs normaux entre UID_MIN et UID_MAX:

$ grep -e '^ uid_min | ^ uid_max' / etc / connexion.de

La sortie ci-dessus montre que les utilisateurs normaux ont un UID de 1000 à 60000.

Liste des utilisateurs normaux dans Ubuntu
Les UID_MIN et UID_MAX nous aident à répertorier les utilisateurs normaux de notre système. Ainsi, les gammes UID vous permettent d'interroger la liste de l'utilisateur normal sur votre système Linux comme suit:

$ GETENT PASSWD 1000… 60000

Conclusion

Vous avez appris dans cet article comment répertorier tous les utilisateurs d'Ubuntu ou de Linux à l'aide de l'application de ligne de commande. Nous avons étudié comment rechercher un utilisateur spécifique et la différence entre normal vs. utilisateurs du système. De plus, nous avons discuté de la façon de répertorier normal en utilisant les gammes UID. Les commandes ci-dessus peuvent également s'appliquer à d'autres distributions Linux telles que CentOS, Debian et Linuxmint pour répertorier les utilisateurs.