web-dev-qa-db-fra.com

Comment puis-je me rajouter en tant qu'utilisateur Sudo?

Aujourd'hui, j'ai installé Ubuntu 11.10 proprement, puis VirtualBox. Cela m'a obligé à m'ajouter moi-même au groupe vboxusers, et comme 11.10 ne semble plus avoir d'application graphique pour ajouter des utilisateurs à un groupe, j'ai lancé la commande suivante:

Sudo usermod -G vboxusers stephane

C'est un problème. Je vois maintenant ce que j'aurais dû courir à la place est:

Sudo usermod -aG vboxusers stephane

Le résultat final est que je ne fais plus partie des groupes dans lesquels je devrais être. Y compris le groupe requis pour exécuter "Sudo". Lorsque je lance une commande en tant que Sudo maintenant, je reçois le texte suivant:

$ Sudo ls
[Sudo] password for stephane: 
stephane is not in the sudoers file.  This incident will be reported.

Existe-t-il un moyen de résoudre ce problème ou dois-je réinstaller à nouveau?

63
Stéphane
  1. Pendant le démarrage, maintenez enfoncé le bouton gauche Shift et vous devriez voir le menu GRUB.

  2. Sélectionnez l'entrée contenant (mode de récupération) et attendez.

  3. Vous devriez maintenant être présenté avec un menu. Sélectionner:

    remount    Remount / read/write and mount all other file systems 
    

    et attendez que vos systèmes de fichiers soient montés avec des autorisations de lecture/écriture, puis appuyez sur Enter.

    Si cette option n'apparaît pas ou ne fonctionnera pas, vous pouvez plutôt choisir l'option root et utiliser la commande suivante pour monter la partition système:

    mount -o remount /
    

    Vous pouvez vérifier quelle est votre partition système à l'aide de la commande fsck ou en affichant /etc/mtab.

    Après avoir exécuté la commande mount avec succès (c.-à-d., Aucun message d'erreur), passez directement à l'étape 5 ci-dessous.

  4. Après avoir choisi l'option remount, le menu réapparaît. Sélectionner:

    root       Drop to root Shell Prompt
    
  5. Maintenant, entrez l’une des commandes suivantes pour rajouter votre utilisateur au groupe admin (pour Ubuntu 11.10 et versions antérieures):

    adduser <USERNAME> admin
    

    ou au groupe Sudo (pour Ubuntu 12.04 et versions ultérieures):

    adduser <USERNAME> Sudo
    
  6. Redémarrez et vous devriez pouvoir utiliser Sudo à nouveau.

64
htorque

Si la connexion root est activée sur votre système, déposez simplement le terminal via Control+Alt+F1 sans vous connecter à X. Connectez-vous en tant qu'utilisateur root, puis ajoutez simplement l'utilisateur souhaité au groupe admin (pour Ubuntu 11.10 et versions antérieures):

adduser desired_user_name admin

Pour Ubuntu 12.04 et les versions ultérieures, ajoutez l'utilisateur au groupe Sudo:

adduser desired_user_name Sudo

Si vous n'avez pas activé la connexion root, choisissez simplement le mode de récupération de Grub, puis essayez le shell root.

Root Shell

Monter le système de fichiers en lecture-écriture:

mount -o rw,remount /

Après cela, vous pouvez à nouveau ajouter votre utilisateur souhaité au groupe admin (ou Sudo).

15
heartsmagic

J'ai essayé diverses combinaisons après avoir fait la même chose, car l'option de menu Remount semble ne pas être dans 12.10. J'ai essayé tout le reste dans ce post à partir de la racine. Le dernier était

umount -a
mount -o -w /<path> /

Cela a eu pour résultat que le système de fichiers est toujours ro en raison d'une configuration dans fstab pour démarrer ro sur une erreur du système de fichiers, je pense, avec l'indication qu'il semblait être ro après le montage.

J'ai finalement réussi avec

mount -o rw,remount /

Bien que je ne sois pas sûr de savoir en quoi cela est différent du jeu de commandes précédent.

Après avoir appliqué cette variante, l’ajout d’un utilisateur au groupe admin (11.10 et ealrier) ou Sudo (12.04 et ultérieur) s’effectue de la même manière:

adduser username admin    # 11.10 and earlier
adduser username Sudo     # 12.04 and later
7
Jodi

Vieille question mais m'est arrivé aussi (Ubuntu 14.04).

Je ne pouvais pas me connecter en mode de récupération et accéder à un shell racine, comme le décrivent de nombreuses réponses ici et ailleurs: l'accès au shell racine à partir de GRUB semble protégé par un mot de passe.

J'ai donc résolu le problème de cette façon:

  1. démarrer sur une clé USB live
  2. ouvrir une coquille
  3. accédez au système de fichiers HD Linux principal (vous pouvez trouver son point de montage dans la barre d'adresse de l'explorateur de fichiers GUI, généralement après CTRL-L). cd into it.
  4. éditer le fichier etc/group (par exemple avec nano etc/group ou quoi que ce soit d'autre)
  5. trouvez la ligne "Sudo". Devrait ressembler à Sudo:x:27:admin,bob,alice
  6. ajoutez-vous à la ligne Sudo, séparée par des virgules

Bien entendu, cela implique que le fichier etc/sudoers contient toujours la ligne

%Sudo   ALL=(ALL:ALL) ALL

ce qui signifie que tous les membres du groupe Sudo ont le contrôle total. Vérifiez d'abord cela.

Travaillé sans incident.

2
kebs