Capacité de visualiser tous les utilisateurs disponibles sous Linux
Linux est très largement utilisé dans le domaine de la technologie et du développement des serveurs. L’un des aspects importants de l’administration Linux est la possibilité d’afficher des informations sur les utilisateurs enregistrés dans le système. Dans cet article, nous examinerons diverses méthodes et commandes pour afficher les utilisateurs sous Linux.
Méthode n°1. Vérification à l’aide du fichier /etc/passwd
L’une des principales sources d’informations utilisateur sous Linux est le fichier /etc/passwd. Ce fichier contient les enregistrements des utilisateurs, leurs identifiants, les répertoires personnels et les shells utilisés. Vous pouvez utiliser la commande cat ou less pour afficher le contenu de ce fichier. Chaque ligne du fichier représente un enregistrement utilisateur, avec des champs séparés par des deux-points. Un exemple est montré ici :
Méthode n°2. Utilisation de la commande getent
La commande getent est utilisée pour récupérer les enregistrements des bases de données, y compris les informations utilisateur du fichier /etc/passwd. Cela vous permet de visualiser plus facilement la liste des utilisateurs.
getent passwd
Méthode n°3. Utiliser la commande cut pour extraire les noms d’utilisateur
Si vous avez uniquement besoin d’afficher les noms d’utilisateur, vous pouvez utiliser une combinaison des commandes cut et awk.
getent passwd | cut -d: -f1
Cette commande fonctionne en utilisant le délimiteur deux-points dans le fichier /etc/passwd pour extraire le premier champ. Celui-ci contient à son tour les noms d’utilisateur qui vous sont affichés.
Méthode n°4. Utilisation de la commande awk pour afficher sélectivement des informations
Lorsque vous travaillez avec votre serveur, vous devrez peut-être limiter la sortie à des informations sur des aspects spécifiques de l’utilisateur ; vous pouvez utiliser awk. Par exemple, la commande suivante affichera les noms et les répertoires personnels de tous les utilisateurs :
getent passwd | awk -F: '{print "Username: " $1 "\t Home Directory: " $6}'