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

57

J'ai installé Ubuntu 11.10 aujourd'hui, puis installé VirtualBox. Cela m'a obligé de m'ajouter au groupe vboxusers, et puisque 11.10 ne semble plus avoir une application graphique pour ajouter des utilisateurs à un groupe, j'ai exécuté la commande suivante:

sudo usermod -G vboxusers stephane

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

sudo usermod -aG vboxusers stephane

Le résultat final est que je ne suis plus dans les groupes dans lesquels je devrais être. Y compris quel que soit le groupe requis pour exécuter "sudo". Lorsque je lance une commande en tant que sudo maintenant, j'obtiens les informations suivantes:

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

Est-il possible de résoudre ce problème, ou dois-je réinstaller à nouveau?

    
posée Stéphane 22.10.2011 - 00:37
la source

4 réponses

60
  1. Au démarrage, appuyez et maintenez la touche 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électionnez:

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

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

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

    mount -o remount /
    

    Vous pouvez extraire la partition de votre système avec la commande fsck ou en affichant /etc/mtab .

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

  4. Après avoir choisi l’option remount , le menu s’affiche à nouveau. Sélectionnez:

    root       Drop to root shell prompt
    
  5. Entrez maintenant l’une des commandes suivantes pour rajouter votre utilisateur au groupe admin (pour Ubuntu 11.10 et antérieur):

    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.

réponse donnée htorque 22.10.2011 - 00:48
la source
15

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 que 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 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 racine.

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

mount -o rw,remount /

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

    
réponse donnée heartsmagic 06.12.2011 - 23:20
la source
7

J'ai essayé différentes combinaisons après avoir fait la même chose car l'option de menu de remontage ne semble pas être dans 12.10. J'ai tout essayé dans ce post de root. Le dernier était

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

Il en est résulté que le système de fichiers était toujours ro en raison d’un paramètre dans fstab permettant d’amorcer ro en cas d’erreur sur le système de fichiers. ro après montage.

J'ai finalement réussi avec

mount -o rw,remount /

Bien que je ne sache pas comment cela diffère de l’ensemble de commandes précédent.

Après l’application de cette variante, l’ajout d’un utilisateur au groupe admin (11.10 et ealrier) ou sudo (12.04 et versions ultérieures) se fait de la même manière:

adduser username admin    # 11.10 and earlier
adduser username sudo     # 12.04 and later
    
réponse donnée Jodi 12.12.2012 - 21:45
la source
2

Ancienne question mais qui m’est arrivée aussi (Ubuntu 14.04).

Je n'ai pas pu me connecter au 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 de GRUB semble être protégé par mot de passe.

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

  1. démarrer sur une clé USB en direct
  2. ouvrir un shell
  3. accéder au système de fichiers principal HD Linux (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 dedans.
  4. éditer le fichier etc/group (dire avec nano etc/group ou autre chose)
  5. trouve la ligne "sudo". Devrait ressembler à sudo:x:27:admin,bob,alice
  6. ajoutez-vous à la ligne sudo , séparée par des virgules

Bien sûr, cela implique que le fichier etc/sudoers contient toujours la ligne

%sudo   ALL=(ALL:ALL) ALL

signifie que tous les membres du groupe sudo ont un contrôle total. Commencez par vérifier cela.

Travaillé sans incident.

    
réponse donnée kebs 03.05.2018 - 12:46
la source

Lire d'autres questions sur les étiquettes