Résoudre l’erreur “… is not in the sudoers file”

terminal icon

Lors de la rédaction d’un de mes articles techniques, j’ai ajouté mon utilisateur à un nouveau groupe en utilisant usermod et celui-ci a perdu ses privilèges administrateurs…

Résoudre l'erreur "... is not in the sudoers file" photo

Cela veut dire que je ne pouvais absolument plus lancer la commande sudo dans le terminal ou avoir accès à l’administration du système : plus de mises à jour, plus d’édition de fichiers critiques… mon utilisateur était devenu lambda et moi bien embêté !

Voici un exemple de ce que l’on obtient dans le terminal dans ce cas-là :

sudo apt-get update
[sudo] password for matt: 
matt is not in the sudoers file.  This incident will be reported.Code language: JavaScript (javascript)

Oops ! Pour redonner les privilèges administrateur à l’utilisateur, voici comment procéder.

Note : on suppose que l’utilisateur qui a perdu les droits sudo s’appelle “matt”.

Solution 1 : ajouter l’utilisateur au groupe sudo

1. On passe root:

sudo -i

2. On ajoute notre utilisateur au groupe sudo:

adduser matt sudo

Solution 2 : ajout des droits avec visudo

1. On passe root:

sudo -i

2. On lance visudo:

visudo

3. On recherche cette ligne :

# User privilege specification
root    ALL=(ALL:ALL) ALLCode language: PHP (php)

et on y ajoute une nouvelle ligne juste en dessous avec les mêmes droits pour notre utilisateur:

matt    ALL=(ALL:ALL) ALL

Solution 3 : recovery mode

au démarrage de la machine, choisissez Recovery mode dans GRUB.

une fois dans le terminal, vous serez automatiquement identifié en tant que root. En supposant que votre utilisateur s’appelle “matt”, entrez ceci :

addgroup matt admin

on vérifie que notre utilisateur a bien été ajouté :

grep admin /etc/group

Vous devriez obtenir quelque chose comme ceci :

admin:x:121:mattCode language: CSS (css)

Et voilà ! Votre utilisateur peut de nouveau utiliser sudo et les outils d’administration. Ouf!

Envie d'ajouter des fonctionnalités exceptionnelles à votre site WordPress ou WooCommerce? Je suis là pour vous aider.

Explorons les possibilités ensemble »

Articles conseillés :

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous avez aimé cet article ? Vous avez un projet en tête et vous pensez que je pourrais vous aider à le concrétiser ? N'hésitez pas à me contacter, je serais ravi de discuter avec vous de votre projet !

6 pensées sur “Résoudre l’erreur “… is not in the sudoers file””

    • Oui, j’ai d’ailleurs cherché ce que j’avais bien pu faire pour me retrouver là !

      J’aime beaucoup le message “This incident will be reported” quand il n’y a qu’un utilisateur sur la machine… on se demande bien qui va recevoir le rapport.

      Reply
  1. Le problème m’est arrivé ce matin après un redémarrage (le PC n’avait pas été redémarré depuis quelques jours). Dans l’urgence, je suis bien content d’avoir pu trouver ici une solution simple et clairement exposée. Merci :-)

    Pour ma part je pense que le problème a été provoqué par l’utilisation de la commande “usermod -G” au lieu de “usermod -aG”. Je pense m’être ainsi exclu du groupe admin.

    Reply
    • Oui, c’est très certainement à cause de “usermod” : si on oublie le paramètre “-a”, c’est fatal, on se vire du groupe sudo.

      Reply
  2. Bonjour , ce sujet date un peu , mais je ne parviens pas a retrouver les droits , je me suis exclus effectivement en oubliant le a de aG , j’ai suivie le tuto , je peux me rajouter dans le groups admin , mais quand je relance en normal je n’y suis plus .
    Je suis à bout là ^^ . Si quelqu’un peut m’aider ce serait top . merci à tous

    Reply
    • Bonjour ren,

      N’oublie pas de fermer ta session et la rouvrir pour appliquer les droits.

      Ps : je viens d’ajouter deux autres solutions pour retrouver l’accès à sudo.

      Reply

Opinions