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?
Pendant le démarrage, maintenez enfoncé le bouton gauche Shift et vous devriez voir le menu GRUB.
Sélectionnez l'entrée contenant (mode de récupération) et attendez.
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.
Après avoir choisi l'option remount
, le menu réapparaît. Sélectionner:
root Drop to root Shell Prompt
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
Redémarrez et vous devriez pouvoir utiliser Sudo
à nouveau.
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.
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
).
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
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:
cd
into it.etc/group
(par exemple avec nano etc/group
ou quoi que ce soit d'autre)Sudo:x:27:admin,bob,alice
Sudo
, séparée par des virgulesBien 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.