Comment répertorier les utilisateurs sous Linux

Comment répertorier les utilisateurs sous Linux

Le système d'exploitation Linux propose des commandes pour créer et supprimer des utilisateurs et vérifier lesquels sont connectés. Cependant, il n'y a pas de commande pour répertorier les utilisateurs, connectés ou non, sur le système.

Pourtant, il existe plusieurs façons de procéder. Si vous souhaitez apprendre à répertorier les utilisateurs sous Linux, suivez les étapes ci-dessous.

Pourquoi devriez-vous vérifier votre liste d'utilisateurs Linux

Il existe un certain nombre de raisons pour lesquelles vous voudrez peut-être répertorier les utilisateurs sous Linux. C'est une bonne pratique en termes de recherche et de suppression des comptes inutilisés, pour commencer. Du point de vue de la sécurité, c'est aussi un bon moyen de s'assurer que des intrus ne créent pas de comptes d'utilisateurs.

Il s'agit d'une tâche administrative que vous devriez probablement effectuer au moins une fois par mois. Si vous utilisez un serveur Linux d'entreprise, vous voudrez peut-être le faire plus souvent.

Utilisateurs répertoriés dans /etc/passwd

Tous les comptes d'utilisateurs de votre serveur Linux ont des entrées dans le fichier /etc/passwd . Chaque ligne représente un utilisateur et comporte sept champs séparés par des deux-points. Les champs fournissent des informations sur l'utilisateur.

  • Nom d'utilisateur.
  • Mot de passe crypté ( x indique que le mot de passe est en fait dans /etc/shadow )
  • Numéro d'identification de l'utilisateur (UID).
  • Numéro d'identification de groupe de l'utilisateur (GID).
  • Nom complet de l'utilisateur, s'il est répertorié.
  • Répertoire d'accueil de l'utilisateur.
  • Shell de connexion

Donc, cela nous amène à une façon de répertorier tous les utilisateurs de Linux. Vous pouvez utiliser la commande less pour voir le fichier entier, un écran à la fois.

less /etc/passwd

Comment répertorier les utilisateurs sous Linux

Si vous voulez vérifier si un utilisateur particulier existe dans le système Linux, c'est une bonne utilisation de la commande grep :

less passwd | grep jeff

Comment répertorier les utilisateurs sous Linux

Si vous n'obtenez aucune sortie, cet utilisateur n'existe pas sur le serveur Linux.

C'est quand même beaucoup d'informations. Vous pouvez le réduire au seul nom d'utilisateur, par exemple, en utilisant les commandes awk ou cut :

awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd

Comment répertorier les utilisateurs sous Linux

Cela a tendance à être beaucoup plus facile à comprendre, mais cela vous laisse toujours voir tous les comptes d'utilisateurs basés sur le système mélangés à vos utilisateurs humains.

Comment utiliser getent pour lister les utilisateurs

Une autre commande, getent , est beaucoup plus utile. Il affiche les entrées de n'importe quelle base de données configurée dans le fichier /etc/nsswitch.conf de votre serveur . L'un d'eux est la base de données passwd . Pour utiliser getent pour afficher une liste de tous les utilisateurs Linux, cela fonctionne comme ceci :

getent passwd

La sortie ressemble exactement à la commande less , mais répertorie tous les utilisateurs LDAP sur le système Linux. Encore une fois, nos commandes awk et cut peuvent aider à ne voir que le premier champ, les noms d'utilisateur.

Si vous souhaitez vérifier si un utilisateur particulier existe dans le système Linux, getent vous facilite la tâche :

getent passwd jeff

Encore une fois, aucune sortie de cette commande ne vous indique que l'utilisateur n'existe pas.

Une autre utilisation formidable de getent est de savoir combien de comptes d'utilisateurs existent sur le serveur. Cela se fait en redirigeant la sortie de getent via la commande wc , comme ceci :

getent passwd | wc -l

Comment répertorier les utilisateurs sous Linux

Comme vous pouvez le voir, mon système Linux a un total de 48 comptes. Assez intéressant, puisque je suis le seul à l'utiliser, mais cela montre juste combien de comptes système sont créés sous Linux.

Éliminer les utilisateurs système des utilisateurs normaux

Aux yeux de Linux, il n'y a pas de différence entre un utilisateur système et un utilisateur humain. Chaque fois que vous installez le système d'exploitation, il crée un certain nombre d'utilisateurs système. D'autres utilisateurs du système sont créés pour divers packages, tels que les logiciels de service Web ou de messagerie.

Alors, comment pouvez-vous répertorier uniquement les utilisateurs humains réguliers sur le système Linux ? La clé ici est de comprendre que lorsque vous créez un utilisateur régulier, son UID est attribué dans une certaine plage de nombres. En vérifiant le fichier /etc/login.defs , nous pouvons déterminer la plage de valeurs UID disponibles pour les comptes d'utilisateurs réguliers.

grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

Comment répertorier les utilisateurs sous Linux

Sur la base de la sortie, je sais que les utilisateurs normaux devraient avoir un UID entre 1000 et 60000. À partir de là, je peux construire une requête getent qui n'affichera que les utilisateurs normaux.

getent passwd {1000..60000}

Comment répertorier les utilisateurs sous Linux

Gardez à l'esprit que getent semblera se bloquer même après avoir affiché sa sortie. Vous pouvez appuyer sur Ctrl-C pour terminer le processus ou attendre qu'il se termine. Il faut généralement moins de 15 secondes pour terminer la recherche dans la base de données passwd .

Une version plus générique de cette commande prend en compte les différentes valeurs UID_MIN et UID_MAX que divers serveurs peuvent utiliser.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

Dans cette commande, nous profitons de la capacité de Linux à faire plusieurs choses à la fois. Les commandes awk obtiennent les valeurs UID_MIN et UID_MAX , puis les utilisent dans la commande getent .

Maintenant, disons que tout ce que nous voulons, ce sont les noms d'utilisateur. Encore une fois, nous dirigeons notre sortie via la commande cut , comme ceci :

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

Comment répertorier les utilisateurs sous Linux

Cette commande peut prendre 10 à 15 secondes, alors soyez patient.

Gérer efficacement vos utilisateurs Linux

Il est important de garder une trace des comptes d'utilisateurs existants sur votre système Linux. Lorsque vous savez qu'un employé est parti, soyez prompt à supprimer son compte d'utilisateur. Répertorier périodiquement vos utilisateurs Linux vous aidera à vous assurer que vous détectez tous les comptes qui pourraient être restés.

Dans le même temps, assurez-vous de vous tenir au courant des politiques de sécurité des mots de passe et encouragez vos utilisateurs à changer régulièrement leurs mots de passe.

Tags: #HOW-TO

Gingembre 2.7.53.0

Gingembre 2.7.53.0

Ginger est un vérificateur d'orthographe et de grammaire gratuit.

Blocs

Blocs

Blocks est un jeu intellectuel permettant aux élèves de 3e année du primaire de mettre en pratique leurs compétences de détection et de vision. Il est inclus par les enseignants dans le programme de soutien pédagogique en informatique.

Prezi 6.26

Prezi 6.26

Prezi est une application gratuite qui vous permet de créer des présentations numériques, en ligne et hors ligne.

Mathway

Mathway

Mathway est une application très utile qui peut t'aider à résoudre tous ces problèmes mathématiques qui nécessitent un outil plus complexe que la calculatrice intégrée de ton appareil.

Présentateur Adobe

Présentateur Adobe

Adobe Presenter est un logiciel d'apprentissage en ligne publié par Adobe Systems, disponible sur la plate-forme Microsoft Windows en tant que plug-in Microsoft PowerPoint.

Toucans 2.3.0

Toucans 2.3.0

Toucan est une plateforme technologique éducative. Il vous permet d'apprendre une nouvelle langue tout en parcourant des sites Web courants et quotidiens.

ENetViet 24.2

ENetViet 24.2

eNetViet est une application qui permet de connecter les parents avec l'école où étudient leurs enfants afin qu'ils puissent comprendre clairement la situation d'apprentissage actuelle de leur enfant.

Duolingo

Duolingo

Duolingo - Apprendre des langues gratuitement, ou simplement Duolingo, est un programme éducatif qui vous permet d'apprendre et de pratiquer de nombreuses langues différentes.

Typagerapide

Typagerapide

RapidTyping est un outil de formation au clavier pratique et facile à utiliser qui vous aidera à améliorer votre vitesse de frappe et à réduire les fautes d'orthographe. Avec des cours organisés pour de nombreux niveaux différents, RapidTyping vous apprendra à taper ou à améliorer les compétences existantes.

MathType 7.4.10.53

MathType 7.4.10.53

MathType est un logiciel d'équation interactif du développeur Design Science (Dessci), qui vous permet de créer et d'annoter des notations mathématiques pour le traitement de texte, les présentations, le eLearning, etc. Cet éditeur est également utilisé pour créer des documents TeX, LaTeX et MathML.