Résoudre l'erreur "user is not in the sudoers file" sur Ubuntu
Quand tu essaies d'exécuter une commande avec sudo sur Ubuntu, tu peux rencontrer cette erreur :
vboxuser@test1:~$ sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11
[sudo] password for vboxuser:
vboxuser is not in the sudoers file. This incident will be reported.

Cela signifie que ton utilisateur n'a pas les droits d'administration. Voici comment corriger ça.
C'est quoi le fichier sudoers ?
Le fichier /etc/sudoers définit quels utilisateurs ont le droit d'exécuter des commandes en tant que root avec sudo. Si ton utilisateur n'y figure pas, toutes tes commandes sudo seront bloquées.
La différence entre sudo et su
sudo- exécute une commande en tant que root - nécessite d'être dans le fichier sudoerssu- change d'utilisateur - ne nécessite pas d'être dans sudoers
Attention à ne pas confondre les deux. sudo - root ne fonctionne pas :
vboxuser@test1:~$ sudo - root
[sudo] password for vboxuser:
vboxuser is not in the sudoers file. This incident will be reported.
Il faut utiliser su - root sans sudo devant :
Étape 1 : Passer en root avec su
vboxuser@test1:~$ su - root
Password:
root@test1:~#
Tape le mot de passe root quand il te le demande. Le prompt change de $ à # pour indiquer que tu es root.
Étape 2 : Ajouter l'utilisateur aux sudoers
root@test1:~# usermod -aG sudo vboxuser
root@test1:~# exit
logout
Remplace
vboxuserpar ton vrai nom d'utilisateur.
Étape 3 : Appliquer les changements
Un simple exit ne suffit pas - comme tu peux le voir, sudo échoue encore :
vboxuser@test1:~$ sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11
[sudo] password for vboxuser:
vboxuser is not in the sudoers file. This incident will be reported.
Les changements de groupe ne sont pris en compte qu'après une nouvelle connexion. Force la déconnexion :
pkill -u vboxuser
Ou plus simplement, redémarre la VM :
sudo reboot
Vérification
Après le redémarrage, sudo fonctionne correctement :
vboxuser@test1:~$ sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11
[sudo] password for vboxuser:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
virtualbox-guest-utils virtualbox-guest-x11
0 upgraded, 2 newly installed, 0 to remove and 349 not upgraded.
Need to get 1 675 kB of archives.
After this operation, 8 277 kB of additional disk space will be used.
Ce que j'ai appris
suetsudone sont pas la même chose - quandsudoest bloqué,su - rootpermet quand même d'accéder au compte root- Un simple
exitaprèsusermodne suffit pas - il faut redémarrer ou tuer la session avecpkillpour que les changements de groupe soient pris en compte - Le
-danssu - rootest important - il charge l'environnement complet de root, contrairement àsu rootsans tiret