Mon nom d'utilisateur principal n'est pas dans le fichier sudoers


32

J'essayais d'installer des logiciels / éditer des fichiers avec mon nom d'utilisateur principal (pas root). Mais j'ai eu cette erreur. [X] is not in the sudoers file. This incident will be reported.
J'ai essayé d'éditer le /etc/sudoersfichier en utilisant sudoet su usernamemais j'ai la même erreur!

Comment je suis supposé ajouter mon nom d'utilisateur au sudoersfichier alors que je ne peux pas y accéder de toute façon?
J'ai aussi essayé de suivre ce guide ici .

est le guide dit, lors du démarrage de 2 systèmes d'exploitation (c'est mon cas), puis en sélectionnant Ubuntu, un menu vous laissera choisir de démarrer en mode de récupération normalement / ouvert / etc, mais cela ne se produit pas pour moi, même si je n'ai shiftpas de menu apparaitre.

J'ai installé Ubuntu en utilisant Wubi et ma version Ubuntu: 12.04 LTS.


Ce guide semble très utile pour traiter votre problème sudo et fonctionnerait probablement si vous pouviez le suivre. Je pense que vous devez changer votre question en "Comment puis-je démarrer en mode de récupération?" et demandez ensuite à sudo si suivre ce guide ne résout pas le problème.
David Edwards

Pour démarrer en mode de récupération, redémarrez le PC et maintenez le bouton Shift enfoncé, puis suivez les instructions - psychocats.net/ubuntu/fixsudo
scouser73 Le

vous ne recevrez pas le menu Grub pour une installation de wubi. Si vous avez un autre compte utilisateur auquel vous pouvez accéder, qui dispose des autorisations pour modifier le fichier sudoers, cela peut aider. Sinon, vous devrez peut-être utiliser des outils externes pour cela. Cela peut certainement être résolu. :)
Mahesh

Réponses:


49

Ouvrez un terminal racine et tapez visudo(pour accéder à la liste et la modifier).

Naviguez jusqu'au bas du sudoersfichier qui est maintenant affiché dans le terminal.

Juste en dessous de la ligne qui ressemble à ceci:

    root ALL=(ALL) ALL

Ajoutez ce qui suit (en remplaçant userpar votre nom d'utilisateur actuel):

    user ALL=(ALL) ALL

Maintenant, enregistrez le fichier. La procédure à suivre dépend de votre éditeur:

  • nano- CtrlOensuite Enter, puis CtrlXsortir
  • vim - :wq

6
Son problème réside dans l'accès à un terminal racine. Et, vous avez supposé que son éditeur est nano. Veuillez l'améliorer.
Mahesh

7
Comment peut-il ouvrir un terminal racine sans donner de mot de passe root qui ne fonctionne pas?
Anwar

2
Vous pouvez facilement trouver un tutoriel en ligne pour récupérer / changer votre mot de passe root et vous pourrez ouvrir un terminal standard et donner supour devenir root. Sinon, vous voudrez peut-être démarrer avec un Live CD et accéder au fichier après avoir monté le disque dur. Enfin, je ne parlais pas de nano. visudoest inclus dans l'installation standard d'Ubuntu.
Jasmin

Ctrl + Kpuis Xtravaillé.
Fredrick Gauss

6

Le moyen le plus simple d'ajouter un utilisateur à un sudoersfichier est d'exécuter la commande ci-dessous en tant qu'utilisateur autorisé à exécuter gpasswd:

sudo gpasswd -a username sudo

Merci beaucoup @monteirobrena. Votre astuce est très utile :)))
Andy K

3

le processus décrit à la recherche: " psychocats ubuntu fixsudo" m'a aidé sur Lubuntu 13.04

Entrer en mode de récupération puis

mount -o rw,remount /

adduser username sudo

C'est le moyen le plus simple que j'ai rencontré pour résoudre ce problème. Pour ceux qui le souhaitent, vous devez démarrer en mode de récupération et choisir "Passer à l'invite du shell root" pour exécuter ces commandes ( wiki.ubuntu.com/RecoveryMode )
jmng

0

Si vous avez le mot de passe root (peut-être configuré lors de l'installation), vous pouvez ouvrir un terminal et taper su -l, puis le mot de passe root. Enfin, suivez jasmins answer. Pour commencer l’édition dans vim, allez à la ligne ci root ALL=(ALL) ALL- dessous et appuyez sur i. J'ai pu suivre ces étapes pour ajouter mon compte après une installation initiale de Fedora.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.