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:
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 / passwdDe même, vous pouvez afficher le contenu de fichier '/ etc / passwd' à l'aide de la commande 'moins'.
$ moins / etc / passwdDans le fichier / etc / passwd ', chaque ligne se compose de champs séparés par un côlon. Les informations importantes suivantes affichent chaque utilisateur:
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 / passwdVous pouvez également utiliser la commande «Cut» dans le même but que suit:
$ Cut -D: -F1 / etc / passwdLes 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: -f1Recherchez 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:
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 samreenaSi 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_nameAfficher 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:
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:
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:
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.