Comment lister les comptes utilisateurs dans Fedora Linux
Dans ce guide, nous allons montrer comment lister tous les comptes utilisateurs dans Fedora Linux.
Conditions préalables :
Pour effectuer les étapes démontrées dans ce guide, vous avez besoin des composants suivants :
- Un système Fedora Linux correctement configuré
- Accès à un utilisateur non-root avec des privilèges sudo.
Comptes utilisateurs dans Fedora Linux
Linux est un système multi-utilisateurs par conception. Cela permet à plusieurs utilisateurs de se connecter à un seul système et d'utiliser ses ressources. Pour garder tout sous contrôle, Linux est également équipé d'un système de permissions robuste qui limite ce à quoi chaque utilisateur peut accéder.
Fedora Linux est une distribution Linux populaire développée par le projet Fedora. C'est un système d'exploitation gratuit et open-source qui convient aux stations de travail, aux nuages et aux conteneurs. Il intègre également la robuste fonctionnalité multi-utilisateur que prend en charge Linux.
Comptes système et utilisateurs normaux
Il n'y a pas de différence spécifique entre un compte système et un compte utilisateur normal. Les comptes système sont généralement créés lors de l'installation du système d'exploitation ou de divers packages. Les utilisateurs normaux, en revanche, sont généralement créés par l'utilisateur root (ou d'autres utilisateurs ayant des privilèges sudo).
Chaque fois qu'un compte utilisateur est créé, il se voit attribuer un UID. C'est une valeur numérique qui est unique à chaque utilisateur dans le système. Si elle n'est pas spécifiée lors de la création, la valeur est automatiquement sélectionnée. Les valeurs minimale et maximale de l'UID sont définies dans /etc/login.defs :
cat /etc/login.defs | grep -E '^UID_MIN|^UID_MAX'Liste des comptes utilisateurs
Dans Linux, le fichier /etc/passwd contient la liste de tous les comptes utilisateurs dans le système actuel.
Lister les utilisateurs utilisant Cat
Vérifiez le contenu du fichier :
cat /etc/passwdSi la liste est trop longue, redirigez la sortie vers more ou less pour une navigation plus facile :
cat /etc/passwd | morecat /etc/passwd | lessLa première entrée de chaque ligne est le nom d'utilisateur du compte. Si vous êtes uniquement intéressé par les noms d'utilisateur, nous pouvons les filtrer en utilisant "cut" ou "awk" :
cat /etc/passwd | cut -d: -f1
cat /etc/passwd | awk -F':' '{ print $1}'Lister les utilisateurs en utilisant Getent
La commande "getent" est utilisée pour obtenir les entrées des bibliothèques de commutation de service de nom (configurées dans /etc/nsswitch.conf). Nous pouvons l'utiliser pour obtenir également une liste des comptes d'utilisateurs dans le système.
Pour obtenir la liste des utilisateurs, exécutez la commande suivante :
getent passwdCela imprime le contenu de /etc/passwd. Pour obtenir uniquement les noms d'utilisateur, nous pouvons filtrer la sortie en utilisant « cut » ou « awk » :
getent passwd | cut -d: -f1getent passwd | awk -F':' '{ print $1}'En utilisant la valeur UID définie dans /etc/login.defs, nous pouvons également séparer les comptes utilisateurs normaux :
getent passwd {1000..60000}
Gestion des comptes utilisateurs dans Fedora
Cette section montre brièvement comment gérer les comptes utilisateurs dans Fedora Linux.
Nombre total de comptes utilisateurs
Pour obtenir le nombre total de comptes utilisateurs qui sont actuellement dans le système, utilisez la command suivante :
cat /etc/passwd | wc -lRecherche d'un utilisateur existant
Pour vérifier si un compte utilisateur existe déjà, nous pouvons utiliser la commande suivante :
getent passwd | awk -F':' '{ print $1}' | grep <username>Créer un nouvel utilisateur
Pour créer un nouvel utilisateur, utilisez la commande « useradd » :
sudo useradd -m <username>
Ensuite, attribuez un mot de passe de connexion au nouvel utilisateur :
sudo passwd <username>Supprimer un utilisateur existant
Pour supprimer un utilisateur existant, exécutez la commande « userdel » :
sudo userdel -r <username>Si les processus s'exécutent sous l'utilisateur, la suppression de l'utilisateur peut entraîner une erreur. Dans ce cas, utilisez la commande "killall" pour terminer d'abord tous les processus :
sudo killall -u <username>sudo userdel -r <username>Groupe d'utilisateurs
Les groupes d'utilisateurs sont utilisés pour gérer les différentes autorisations des utilisateurs. Par exemple : la capacité d'accéder aux périphériques de bloc, d'exécuter des commandes sudo, etc.
Par défaut, un utilisateur fait partie d'un groupe d'utilisateurs principal portant le même nom que l'utilisateur :
groups <username>Pour ajouter un utilisateur à un autre groupe d'utilisateurs, utilisez la commande suivante :
sudo usermod -aG <user_groups> <username>Pour supprimer un utilisateur d'un groupe d'utilisateurs, utilisez la commande suivante :
sudo gpasswd -d <username> <group>Conclusion
Nous avons présenté les différentes manières de lister les comptes utilisateurs dans Fedora Linux. Nous avons également montré brièvement comment ajouter et supprimer des comptes utilisateurs et gérer les permissions des utilisateurs via des groupes d'utilisateurs.
Intéressé à en savoir plus sur Fedora Linux ? Découvrez la sous-catégorie Fedora qui contient de nombreux guides sur divers aspects de Fedora Linux. Par exemple : installer des drivers graphiques, configurer le démarrage sans disque, serveur VNC, et plus encore.
Joyeux informatique !




















