Comment lister les utilisateurs sous Linux
Vous êtes-vous déjà demandé qui se trouve sur votre système Linux ? Que vous soyez un professionnel de la technologie ou que vous débutiez, savoir comment trouver la liste des utilisateurs est une compétence pratique. Ce guide est là pour vous guider à travers les étapes simples pour obtenir une liste d'utilisateurs sous Linux.
Dans ce guide pratique, nous aborderons quelques commandes de base permettant de découvrir les noms d'utilisateur, les identifiants d'utilisateur, etc. Il ne s'agit pas seulement de savoir qui est qui, mais de comprendre ce qui se passe dans les coulisses de votre système Linux.
Que vous souhaitiez renforcer la sécurité, résoudre des problèmes ou simplement être curieux de connaître votre configuration Linux, ce didacticiel partage les commandes Linux qui produiront les informations que vous recherchez.
Comment lister les utilisateurs sous Linux
Vous devrez accéder à votre interface de ligne de commande Linux pour effectuer les étapes suivantes. Il serait utile que vous ayez également une compréhension de base des commandes Linux, mais ce n'est pas absolument nécessaire.
1. Produire la liste complète des utilisateurs
Le moyen le plus simple d'obtenir une liste d'utilisateurs sous Linux est d'utiliser le getent commande.
La commande getent récupère des informations des bases de données Linux, y compris des informations sur les utilisateurs.
Pour obtenir une liste complète des utilisateurs, ouvrez l'interface de ligne de commande de votre système et tapez la commande suivante : obtenir le mot de passe
Cela produit une liste d'utilisateurs sur le système et comprend également (dans un format très abrégé) des détails sur l'ID utilisateur, l'ID de groupe, le dossier personnel de l'utilisateur, le shell par défaut, les informations personnelles facultatives et si l'utilisateur dispose d'un mot de passe.
2. Produire une liste des prénoms des utilisateurs uniquement
Pour produire une liste d'utilisateurs plus simple, entrez la commande getent mot de passe | awk -F : '{print $1}'
Le embarrassant L'outil est un outil de traitement de texte polyvalent sous Linux et est principalement utilisé pour l'analyse et le traitement de modèles.
En précisant imprimer 1 $nous demandons à Linux de renvoyer uniquement le premier champ de chaque entrée.
Le résultat est une liste de prénoms uniquement sans toutes les informations supplémentaires obtenues avec la commande précédente.
Cependant, vous remarquerez dans l'exemple ci-dessus qu'il existe de nombreuses entrées telles que systemd-network et systemd-timestamp, ce qui n'est probablement pas ce que vous recherchez lorsque vous essayez de produire une liste d'utilisateurs sur le système.
En effet, Linux ne fait pas de distinction entre les utilisateurs humains et les comptes système créés par les applications.
Nous envisagerons de produire une liste uniquement des utilisateurs humains dans les prochaines étapes.
3. Comprendre les identifiants des utilisateurs
Les utilisateurs du système reçoivent un numéro d'identification d'utilisateur appelé UID. Nous pouvons utiliser ce numéro pour séparer les utilisateurs humains et non humains.
Entrez la commande grep -E '^UID_MIN|^UID_MAX' /etc/login.defs pour renvoyer la plage de numéros d'identification d'utilisateur utilisée par les utilisateurs humains.
Comme vous pouvez le voir dans la capture d'écran ci-dessus, les utilisateurs humains de mon système ont des UID compris entre 1 000 et 60 000.
4. Produire une liste d'utilisateurs humains uniquement
Maintenant, vous devez exécuter la commande pour obtenir une liste des utilisateurs humains. Sur la base de la réponse qui m'a été donnée à l'étape précédente, ma commande était getent passwd {1000..60000}.
Vous devrez vous assurer que les nombres entre accolades dans votre commande reflètent les UID minimum et maximum qui vous ont été fournis.
Dans mon exemple ci-dessus, j'avais une liste de quatre personnes une fois que j'avais supprimé tous les utilisateurs non humains des applications et du système.
Le getent La commande n'est qu'un des moyens par lesquels vous pouvez obtenir des informations sur les utilisateurs. Si vous recherchez des informations utilisateur spécifiques, vous souhaiterez peut-être adapter votre commande pour produire une liste filtrée qui correspond à vos besoins. Filtrer ou raccourcir vos résultats est particulièrement utile si vous avez un grand nombre d'utilisateurs sur votre système.
Produire une liste d'utilisateurs sous Linux peut être bénéfique pour plusieurs raisons, notamment en aidant les administrateurs à identifier qui possède des comptes sur le système ou en identifiant quels utilisateurs possèdent des fichiers ou des processus spécifiques. Comprendre les commandes Linux signifie que vous pouvez accéder aux informations quand vous en avez besoin, de la manière qui vous convient le mieux.