Créer un utilisateur sudo sous Linux sans perdre l'accès admin

Créer un utilisateur sudo sous Linux sans perdre l'accès admin

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.

En bref
  • ✓Sur Debian, Ubuntu et Linux Mint, le groupe courant est sudo.
  • ✓Sur Fedora, RHEL, Rocky ou AlmaLinux, le groupe courant est souvent wheel.
  • ✓Utilisez usermod -aG pour ajouter un groupe sans supprimer les autres appartenances.
  • ✓Ne modifiez pas /etc/sudoers directement : passez par visudo.
  • ✓Testez le compte dans une nouvelle session avant de fermer votre session administrateur actuelle.
Terminal Linux et checklist avant création d un utilisateur sudo
Créer un utilisateur sudo demande surtout une validation propre : groupe, session, test et possibilité de retour arrière.

La commande rapide selon votre distribution

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.

Comprendre ce que sudo autorise vraiment

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.

DistributionCommande de créationGroupe sudo courant
Debian, Ubuntu, Mintaddusersudo
Fedorauseradd -mwheel
RHEL, Rocky, AlmaLinuxuseradd -mwheel
Arch Linuxuseradd -msouvent wheel, à vérifier

Créer le compte sans brûler les étapes

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.

Grille de décision

Les points à vérifier avant d’accorder sudo

Ces contrôles évitent de créer un compte administrateur trop large ou mal identifié.

Compte

Identité claire

Impact décision : Le nom du compte permet de savoir qui agit ou quel rôle technique est utilisé.

Accès

Mot de passe robuste

Impact décision : Un compte sudo faible expose rapidement le poste ou le serveur.

Droits

Groupe correct

Impact décision : sudo sur Debian/Ubuntu, wheel sur beaucoup de distributions Red Hat.

Validation

Test séparé

Impact décision : La vérification se fait dans une nouvelle session avant de fermer l’accès admin existant.

Ajouter les droits sans casser les groupes existants

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à.

À lire aussi

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.

Poste administrateur Linux avec schéma de groupes et validation de comptes
Le point critique n’est pas la création du compte, mais l’appartenance au bon groupe et sa validation dans une session fraîche.

Tester sudo avant de fermer la session admin

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.

Modifier sudoers uniquement avec visudo

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.

Préparer l’accès SSH avant de tester sudo

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.

Checklist sécurité pour valider un accès sudo Linux
Un accès sudo propre se termine par une checklist : test, traçabilité, groupe correct et plan de révocation.

Utiliser sudoers.d pour les règles particulières

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.

BesoinApproche sûreRisque à éviter
Admin complet humainGroupe sudo ou wheelCompte générique partagé
Maintenance limitéeFichier dans sudoers.d validé par visudoJokers trop permissifs
Script automatiqueCommande précise, chemin absoluScript modifiable par l’utilisateur
Accès temporaireDate de retrait documentéeCompte oublié après intervention

Les erreurs fréquentes à éviter

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éé.

  1. Ne partagez pas le compte root entre plusieurs personnes.
  2. Gardez une session admin ouverte pendant les tests.
  3. Vérifiez les groupes avec id ou groups.
  4. Évitez NOPASSWD sans besoin documenté.
  5. Supprimez les droits dès qu’ils ne sont plus utiles.
Ordre de diagnostic
Avant de toucher à sudoers, vérifiez dans cet ordre : nouvelle session, sortie de id, présence du groupe attendu, puis règle sudoers validée avec visudo. Cette séquence évite de corriger le mauvais problème.

Dépanner les messages d’erreur les plus courants

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.

Retirer les droits sudo proprement

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.

Checklist

Checklist de validation sudo

À suivre après chaque création ou modification d’un compte administrateur.

  • ✓Le compte possède un nom clair et documenté.
  • ✓Le mot de passe ou l’accès SSH respecte la politique prévue.
  • ✓Le groupe est correct pour la distribution : sudo ou wheel.
  • ✓La commande id affiche bien le groupe attendu.
  • ✓La commande sudo whoami renvoie root.
  • ✓Une session admin de secours reste ouverte pendant le test.
  • ✓La procédure de retrait des droits est connue.

Ce qu’il faut retenir

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.

Questions fréquentes
Sacha Roche
À propos de l'auteur Sacha Roche

Technicien de formation, j'ai assemblé mon premier PC à 12 ans et n'ai jamais arrêté depuis. Vingt ans de configurations, de benchmarks et de dépannages m'ont donné une e…

À lire aussi

À lire ensuite

Des contenus utiles pour décider avec méthode

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.

Des contenus utiles pour décider avec méthode