Gérer les utilisateurs et les groupes
Apprenez à créer, modifier et supprimer des comptes utilisateur et des groupes, à attribuer des privilèges sudo et à comprendre les identifiants utilisateur et de groupe.
Gérer les utilisateurs et les groupes est une leçon Linux Server Deployment & SSH Mastery gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Server Deployment & SSH Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Utilisateurs et groupes : notions de base du contrôle d’accès
Bienvenue dans la gestion des utilisateurs et des groupes sous Linux ! Cette leçon est essentielle pour l’administration des serveurs, la sécurité et l’organisation des autorisations.
Toute action sur un serveur Linux est effectuée par un utilisateur. Les utilisateurs sont organisés en groupes afin de simplifier la gestion des permissions et du contrôle d’accès.
Votre identité numérique : les comptes utilisateur
Un compte utilisateur constitue votre identité numérique sur un système Linux. Il définit votre répertoire personnel, votre interpréteur de commandes et les fichiers et commandes auxquels vous pouvez accéder.
- Chaque utilisateur possède un nom d’utilisateur unique.
- Les utilisateurs se connectent avec un mot de passe (ou une clé SSH).
- Les comptes isolent les activités des utilisateurs, ce qui renforce la sécurité.
Créer de nouveaux utilisateurs avec `useradd`
La commande principale pour créer un nouveau compte utilisateur est useradd. Par défaut, elle crée un nouvel utilisateur, un répertoire personnel et lui attribue un interpréteur de commandes par défaut.
Vous devez disposer des privilèges sudo (superutilisateur) pour exécuter cette commande, car elle modifie les paramètres du système.
sudo useradd newuserDéfinir les mots de passe utilisateur avec `passwd`
Après la création d’un utilisateur, celui-ci ne pourra pas se connecter tant que vous ne lui aurez pas défini de mot de passe. La commande passwd sert à effectuer cette opération.
Vous devrez saisir deux fois le nouveau mot de passe. Pensez à choisir des mots de passe robustes et uniques !
sudo passwd newuserIdentifiants uniques : identifiants utilisateur (UID)
Derrière chaque nom d’utilisateur, Linux utilise un numéro unique appelé identifiant utilisateur (UID). C’est ainsi que le système identifie réellement les utilisateurs.
- L’UID 0 est toujours attribué à l’utilisateur root.
- Les UID de 1 à 999 sont généralement réservés aux comptes système.
- Les comptes utilisateur ordinaires commencent généralement à l’UID 1000.
Vous pouvez afficher l’UID d’un utilisateur avec la commande id.
id newuserModifier les informations d’un utilisateur avec `usermod`
Besoin de modifier le répertoire personnel, l’interpréteur de commandes de connexion ou le nom d’utilisateur ? La commande usermod est l’outil qu’il vous faut.
-d: modifier le répertoire personnel ;-s: modifier l’interpréteur de commandes de connexion ;-l: modifier le nom d’utilisateur.
Utilisez toujours sudo avec usermod.
sudo usermod -s /bin/bash newuserSupprimer des utilisateurs avec `userdel`
Lorsqu’un utilisateur n’a plus besoin d’accéder au système, vous pouvez supprimer son compte avec userdel. Il est important de décider si vous souhaitez conserver ou supprimer son répertoire personnel.
userdel username: supprime le compte utilisateur, mais conserve son répertoire personnel et sa boîte aux lettres.userdel -r username: supprime le compte utilisateur et son répertoire personnel ainsi que sa boîte aux lettres.
sudo userdel -r olduserOrganiser les utilisateurs avec des groupes
Les groupes vous permettent de gérer les permissions de plusieurs utilisateurs à la fois. Au lieu de définir les permissions pour chaque utilisateur, vous les définissez pour un groupe, puis vous ajoutez les utilisateurs à ce groupe.
- Chaque utilisateur appartient à au moins un groupe principal.
- Les utilisateurs peuvent également appartenir à plusieurs groupes supplémentaires.
Gérer les groupes : `groupadd`, `groupdel`, `gpasswd`
Comme les utilisateurs, les groupes disposent de commandes pour leur création, leur suppression et leur gestion :
groupadd groupname: crée un nouveau groupe.groupdel groupname: supprime un groupe existant.gpasswd -a user group: ajoute un utilisateur à un groupe supplémentaire.gpasswd -d user group: retire un utilisateur d’un groupe.
sudo groupadd developers
sudo gpasswd -a newuser developersAccorder des privilèges d’administration : privilèges Sudo
La commande sudo permet aux utilisateurs ordinaires d’exécuter des commandes avec les privilèges de root (administrateur). Cette méthode est plus sûre qu’une connexion directe en tant que root.
Pour accorder à un utilisateur l’accès à sudo, vous l’ajoutez généralement à un groupe spécial, souvent nommé sudo (sur Debian/Ubuntu) ou wheel (sur Red Hat/CentOS).
sudo usermod -aG sudo newuserVérification rapide : commandes liées aux utilisateurs et aux groupes
Quelle commande utiliseriez-vous pour supprimer un utilisateur nommé olduser AND supprimer son répertoire personnel ?
Récapitulatif : utilisateurs, groupes et contrôle
Excellent travail ! Vous avez appris les notions essentielles de la gestion des utilisateurs et des groupes sur un serveur Linux :
- Utilisez
useraddetpasswdpour créer de nouveaux utilisateurs. usermodpermet de modifier les propriétés des utilisateurs.userdelsupprime les comptes utilisateur.groupadd,groupdeletgpasswdservent à gérer les groupes.- Accordez des privilèges
sudoen ajoutant les utilisateurs au groupe approprié.
La compréhension de ces commandes est fondamentale pour administrer des serveurs de manière sûre et organisée.
Questions Fréquemment Posées
La leçon « Gérer les utilisateurs et les groupes » est-elle gratuite ?
Oui — le texte complet de « Gérer les utilisateurs et les groupes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Server Deployment & SSH Mastery, passe à CoddyKit PRO. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gérer les utilisateurs et les groupes » ?
Apprenez à créer, modifier et supprimer des comptes utilisateur et des groupes, à attribuer des privilèges sudo et à comprendre les identifiants utilisateur et de groupe. Tu pratiques Linux Server Deployment & SSH Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Server Deployment & SSH Mastery ?
Aucune expérience préalable n'est requise. Linux Server Deployment & SSH Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Gérer les utilisateurs et les groupes » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Server Deployment & SSH Mastery ?
Oui. Chaque leçon Linux Server Deployment & SSH Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Gérer les utilisateurs et les groupes
- Surveiller les processus système
- Tâches planifiées avec Cron
- Gérer les services système avec systemd