Identité claire
Impact décision : Le nom du compte permet de savoir qui agit ou quel rôle technique est utilisé.
Créer un utilisateur avec des droits sudo sous Linux est simple, mais l’opération mérite plus qu’une commande copiée-collée. Vous donnez à un compte la capacité d’exécuter des actions administratives : installation de paquets, modification de services, édition de fichiers système, redémarrage d’un serveur. Le bon objectif n’est donc pas seulement de “faire marcher sudo”, mais de garder un accès administrateur contrôlé.
Pour approfondir ce point, consultez Darkiworld VPN Telegram, qui traite plus précisément de darkiworld, vpn et telegram sans prendre de risque.
La méthode la plus sûre consiste à créer le compte, l’ajouter au bon groupe, ouvrir une nouvelle session, tester sudo, puis conserver une session root ou admin active tant que la validation n’est pas terminée. Cette précaution évite le scénario classique : un fichier sudoers mal modifié, un groupe incorrect, et plus aucun accès propre au serveur.
Pour Debian, Ubuntu ou Linux Mint, la séquence la plus courante est directe : créer le compte, l’ajouter au groupe sudo, ouvrir une session propre, puis tester avec une commande qui prouve réellement l’élévation de privilèges.
sudo adduser alice
sudo usermod -aG sudo alice
su - alice
sudo whoami
Si la dernière commande affiche root, le compte peut exécuter des commandes avec les privilèges administratifs. Gardez tout de même votre session admin ouverte jusqu’à la fin des tests, surtout sur un serveur distant.
Sur Fedora, RHEL, Rocky Linux ou AlmaLinux, remplacez généralement sudo par wheel. La logique reste la même, mais le nom du groupe change, et c’est précisément ce détail qui provoque beaucoup d’échecs quand une procédure Ubuntu est appliquée telle quelle sur une distribution de la famille Red Hat.
sudo useradd -m alice
sudo passwd alice
sudo usermod -aG wheel alice
su - alice
sudo whoami
Ces commandes restent volontairement sobres. En production, adaptez le nom du compte, la politique de mot de passe, le mode SSH et les règles d’accès à votre contexte, car un poste personnel, un serveur de test et un VPS exposé ne portent pas le même niveau de risque.
Sudo ne transforme pas un utilisateur en root permanent. Il lui permet d’exécuter une commande précise avec des privilèges élevés, après authentification et selon les règles du système. Cette différence est importante : elle laisse une trace, limite le partage du mot de passe root et permet de retirer l’accès en supprimant le compte d’un groupe.
Dans la plupart des installations grand public ou serveur, le fichier /etc/sudoers contient une règle qui autorise tous les membres du groupe sudo ou wheel à exécuter des commandes administratives. L’utilisateur hérite donc du droit via son groupe, pas parce que son compte serait spécial. Cette séparation garde un modèle clair : le compte identifie la personne ou le service, tandis que le groupe porte l’autorisation.
Cette mécanique est robuste si elle reste simple. Plus vous ajoutez de règles individuelles, d’exceptions et de commandes autorisées au cas par cas, plus la maintenance devient délicate. Pour un poste personnel ou un petit serveur, l’appartenance au bon groupe suffit dans la majorité des cas.
| Distribution | Commande de création | Groupe sudo courant |
|---|---|---|
| Debian, Ubuntu, Mint | adduser | sudo |
| Fedora | useradd -m | wheel |
| RHEL, Rocky, AlmaLinux | useradd -m | wheel |
| Arch Linux | useradd -m | souvent wheel, à vérifier |
Sur Debian et Ubuntu, adduser est pratique parce qu’il guide la création : répertoire personnel, mot de passe et informations facultatives. C’est le choix confortable pour une opération manuelle. Sur d’autres distributions, useradd -m crée le compte et son dossier personnel; il faut ensuite définir le mot de passe avec passwd. Dans les deux cas, vérifiez que le répertoire personnel existe avant d’installer une clé SSH ou des fichiers de configuration.
Le nom du compte doit rester lisible. Évitez un compte générique du type admin, test ou user sur un serveur partagé. Un nom lié à la personne ou au rôle facilite les journaux, les alertes et la révocation. Si le compte sert à une automatisation, documentez clairement son usage, son propriétaire et la procédure de retrait.
Le mot de passe compte encore, même si vous utilisez SSH. Un compte sudo avec un mot de passe faible devient une cible évidente. En environnement serveur, privilégiez aussi une connexion SSH par clé et limitez les accès exposés. Sudo n’est qu’une couche de contrôle; il ne remplace pas une hygiène d’accès complète.
Ces contrôles évitent de créer un compte administrateur trop large ou mal identifié.
Impact décision : Le nom du compte permet de savoir qui agit ou quel rôle technique est utilisé.
Impact décision : Un compte sudo faible expose rapidement le poste ou le serveur.
Impact décision : sudo sur Debian/Ubuntu, wheel sur beaucoup de distributions Red Hat.
Impact décision : La vérification se fait dans une nouvelle session avant de fermer l’accès admin existant.
La commande clé est usermod -aG. L’option -G définit les groupes secondaires, et l’option -a ajoute au lieu de remplacer. Oublier -a est une erreur discrète mais gênante : vous pouvez retirer l’utilisateur d’autres groupes utiles, par exemple docker, audio, video ou un groupe applicatif. Sur un serveur, cette perte peut casser un déploiement, un accès aux journaux ou un service qui fonctionnait jusque-là.
Pour compléter cette lecture, linux remove directory apporte des repères utiles sur supprimer un dossier linux sans effacer plus que prévu.
La commande correcte sur Ubuntu ressemble donc à ceci. Le point à retenir n’est pas seulement le nom du groupe, mais l’ajout sans remplacement, car cette option protège les autres appartenances déjà utiles au compte.
sudo usermod -aG sudo alice
Et sur Fedora ou Rocky Linux, la même prudence s’applique au groupe wheel. La commande change peu, mais elle doit rester cohérente avec la distribution réellement installée, pas avec le tutoriel que vous avez sous les yeux.
sudo usermod -aG wheel alice
Après cette modification, l’utilisateur doit ouvrir une nouvelle session pour que les groupes soient pris en compte proprement. Une session déjà ouverte ne reflète pas toujours immédiatement les nouvelles appartenances; c’est une cause fréquente de faux diagnostic, surtout quand la commande a bien réussi mais que le terminal en cours conserve l’ancien contexte.
Le test minimal tient en une commande : sudo whoami. Si la sortie est root, sudo fonctionne. Si vous obtenez un message indiquant que l’utilisateur n’est pas dans le fichier sudoers, le groupe n’est pas correct, la session n’a pas été rechargée ou la règle sudoers n’est pas active. Ce test simple vérifie le droit réel, pas seulement la présence d’un compte dans le système.
Ne fermez pas votre session administrateur tant que ce test n’est pas passé. Sur un VPS, c’est une règle de survie opérationnelle. Gardez un terminal ouvert avec un compte déjà autorisé, ouvrez une deuxième connexion avec le nouveau compte, puis validez les commandes.
Vérifiez aussi les groupes visibles depuis le nouveau compte. C’est le moyen le plus rapide de distinguer une erreur de groupe d’une session non renouvelée, avant de modifier sudoers inutilement.
id
groups
Vous devez retrouver sudo ou wheel dans la liste. Si ce n’est pas le cas, reconnectez-vous complètement avant de conclure à une erreur.
Pour approfondir ce point, consultez fedora linux, qui traite plus précisément de fedora linux, choisir une distribution moderne sans se perdre.
Dans certains cas, l’ajout au groupe ne suffit pas : distribution minimale, règle commentée, politique d’accès particulière. Le fichier /etc/sudoers peut alors nécessiter une vérification. Ne l’ouvrez pas avec un éditeur classique. Utilisez visudo, qui contrôle la syntaxe avant l’enregistrement et réduit le risque de casser tous les accès sudo en une seule ligne mal formée.
sudo visudo
Sur Debian ou Ubuntu, une règle de ce type autorise normalement le groupe sudo. Si elle est absente ou commentée, l’appartenance au groupe ne suffira pas à donner les droits attendus.
%sudo ALL=(ALL:ALL) ALL
Sur les distributions Red Hat, vous verrez plutôt une règle liée à wheel. Là encore, vérifiez la ligne avant de conclure que le compte utilisateur a été mal créé.
%wheel ALL=(ALL) ALL
La meilleure pratique consiste souvent à ajouter une règle dans /etc/sudoers.d/ plutôt qu’à modifier lourdement le fichier principal. Là encore, utilisez visudo -f pour valider la syntaxe. Cette approche laisse le fichier principal lisible, facilite l’audit et permet de retirer une règle particulière sans toucher au socle de la distribution.
Sur un poste local, une erreur sudo se corrige souvent en ouvrant une session root ou en utilisant un compte administrateur existant. Sur un serveur distant, la situation est plus sensible. Si vous fermez la seule session encore fonctionnelle, une mauvaise règle sudo peut vous obliger à passer par la console fournisseur, le mode rescue ou une intervention plus longue. Le bon réflexe est donc de garder un compte administrateur de secours actif jusqu’au test final.
Avant de créer le compte, vérifiez donc le mode de connexion prévu. Si l’utilisateur doit administrer le serveur en SSH, sa clé publique doit être installée correctement dans ~/.ssh/authorized_keys, avec les permissions adaptées. Le répertoire .ssh doit rester privé, et le fichier authorized_keys ne doit pas être modifiable par d’autres comptes.
sudo mkdir -p /home/alice/.ssh
sudo nano /home/alice/.ssh/authorized_keys
sudo chown -R alice:alice /home/alice/.ssh
sudo chmod 700 /home/alice/.ssh
sudo chmod 600 /home/alice/.ssh/authorized_keys
Ce bloc n’est pas obligatoire pour tous les cas, mais il évite une confusion fréquente : sudo fonctionne, mais l’utilisateur ne peut pas se connecter; ou l’utilisateur se connecte, mais ses clés SSH sont trop ouvertes et refusées par le serveur. Les deux sujets sont séparés, mais ils se rencontrent dès que vous créez un compte administrateur distant.
L’ajout au groupe sudo ou wheel donne généralement un accès administrateur complet. Dans certains environnements, vous pouvez vouloir limiter un compte à quelques commandes : redémarrer un service, consulter des journaux, lancer une sauvegarde. Dans ce cas, une règle dédiée dans /etc/sudoers.d/ est plus propre qu’une modification dispersée du fichier principal, à condition de garder une règle courte et auditable.
Pour approfondir ce point, consultez Créer une CSR OpenSSL fiable sans oublier, qui traite plus précisément de créer une csr openssl fiable sans oublier les san.
Le point important reste la validation syntaxique. Créez ou modifiez le fichier avec visudo -f, pas avec un éditeur lancé directement. Exemple :
sudo visudo -f /etc/sudoers.d/alice-maintenance
Une règle limitée doit être lisible par un autre administrateur. Si vous autorisez une commande avec des jokers, des chemins incomplets ou des scripts modifiables par l’utilisateur, vous pouvez ouvrir une escalade de privilèges involontaire. Pour un usage courant, mieux vaut garder une règle simple et documentée que bricoler une exception trop large. Le bon test consiste à lancer la commande autorisée, puis une commande voisine qui doit rester refusée.
| Besoin | Approche sûre | Risque à éviter |
|---|---|---|
| Admin complet humain | Groupe sudo ou wheel | Compte générique partagé |
| Maintenance limitée | Fichier dans sudoers.d validé par visudo | Jokers trop permissifs |
| Script automatique | Commande précise, chemin absolu | Script modifiable par l’utilisateur |
| Accès temporaire | Date de retrait documentée | Compte oublié après intervention |
La première erreur est d’éditer sudoers directement. Une faute de syntaxe peut bloquer sudo et transformer une petite opération en intervention de récupération. La deuxième est d’utiliser usermod -G sans -a. La troisième est de tester depuis une session déjà ouverte, puis de croire que la commande n’a pas fonctionné.
Autre point sensible : accorder NOPASSWD par confort. Cette option peut servir dans certains scripts maîtrisés, mais elle augmente le risque si le compte est compromis. Pour un utilisateur humain, demandez-vous toujours si le gain de confort justifie la perte d’un contrôle d’authentification.
La facilité immédiate est rarement le bon critère pour un accès administrateur. Un compte sudo doit rester traçable, révocable et compréhensible par quelqu’un d’autre que la personne qui l’a créé.
id ou groups.id, présence du groupe attendu, puis règle sudoers validée avec visudo. Cette séquence évite de corriger le mauvais problème.Le message le plus fréquent est clair : l’utilisateur n’est pas dans le fichier sudoers. Cela ne signifie pas toujours qu’il faut modifier sudoers. Dans beaucoup de cas, l’utilisateur n’est tout simplement pas membre du bon groupe, ou sa session n’a pas été reconnectée depuis l’ajout au groupe.
Commencez par vérifier l’identité active et les groupes. Ces trois commandes confirment quel compte vous utilisez, quels groupes sont chargés dans la session et si le groupe sudo ou wheel est bien visible.
Pour approfondir ce point, consultez arch linux, qui traite plus précisément de arch linux, pour qui cette distribution vaut vraiment le coup.
whoami
id
groups
Si le groupe attendu n’apparaît pas, reconnectez-vous complètement. Si le groupe apparaît mais que sudo refuse encore l’accès, vérifiez la règle sudoers correspondante avec visudo. Sur une distribution minimaliste, le groupe peut exister sans être autorisé dans sudoers; dans ce cas, l’erreur n’est pas dans le compte mais dans la politique sudo de l’image installée.
Autre cas classique : sudo: command not found. Le paquet sudo n’est pas forcément installé sur certaines images minimales. Il faut alors l’installer depuis un compte root ou via l’outil de gestion de paquets de la distribution.
apt install sudo
dnf install sudo
Dernier cas : l’utilisateur peut lancer sudo, mais certaines commandes restent refusées. Cela indique souvent une règle limitée, un chemin différent ou une commande lancée via un script. Dans ce cas, documentez la règle attendue et testez la commande exacte, pas seulement un exemple proche.
Créer un utilisateur sudo est une chose; savoir retirer les droits administrateur est tout aussi important. Sur Debian ou Ubuntu, vous pouvez supprimer l’utilisateur du groupe sudo avec deluser.
sudo deluser alice sudo
Sur Fedora ou RHEL, utilisez plutôt gpasswd ou usermod selon vos habitudes. L’important est de retirer le compte du groupe wheel, puis de tester dans une session fraîche.
sudo gpasswd -d alice wheel
Ensuite, ouvrez une nouvelle session avec le compte concerné et vérifiez que sudo whoami échoue. Cette validation ferme la boucle. Elle est particulièrement utile quand un prestataire, un ancien collaborateur ou un compte temporaire n’a plus besoin d’administration, car le retrait effectif doit être prouvé avec le même sérieux que l’ajout initial.
À suivre après chaque création ou modification d’un compte administrateur.
Pour créer un utilisateur avec droits sudo sous Linux, la méthode fiable reste courte : créer le compte, l’ajouter au bon groupe avec usermod -aG, ouvrir une nouvelle session, tester avec sudo whoami, puis documenter l’accès. La différence entre sudo et wheel dépend surtout de la famille de distribution.
La priorité est de garder le contrôle. Ne modifiez sudoers qu’avec visudo, évitez les comptes génériques et vérifiez toujours le retour arrière. Un compte sudo bien créé est pratique; un compte sudo mal contrôlé devient un risque d’administration.
Pour approfondir ce point, consultez script bash linux, qui traite plus précisément de écrire son premier script bash sous linux sans partir dans tous les sens.
À lire aussi
Recevez des analyses concrètes sur vos enjeux métiers et opérationnels, avec des exemples, des points de vigilance et des décisions à prioriser.
Aucun spam. Désinscription en un clic.