web-dev-qa-db-fra.com

Reprendre les droits Sudo après la suppression du groupe d'administration

Je me suis accidentellement retiré du groupe d'administration lors de la modification de l'utilisateur. Maintenant, je ne peux plus utiliser Sudo. L'erreur indique: ce fichier ne figure pas dans le fichier sudoers. Cet incident sera rapporté .

J'ai démarré en mode de secours, mais lorsque vous entrez dans Prompt root , il me demande le mot de passe root. Je n'en ai pas et, avec mon propre mot de passe (premier et unique utilisateur d'ubuntu), il ne permettra pas l'entrée.

Mon disque dur est crypté, mais seulement la partie /home/user , pas le disque entier, autant que je sache.

Que puis-je faire?

8
berkes

Hmm, vous avez couvert ce que j'aurais suggéré en premier. Cela semble ennuyeux que le mode Rescue vous demande un mot de passe si le disque entier n'était pas chiffré (je ne sais pas, cela pourrait être un protocole standard).

Je sauterais personnellement dans un environnement en direct (via Live CD ou Live USB), monterais le système de fichiers (en supposant qu'il soit n'est pas crypté), éditerais son fichier etc/group et rajouterais vous-même La ligne résultante devrait ressembler à ceci (bien que le GID puisse être différent):

admin:x:115:oli

Ou sous Ubuntu 12.04, recherchez la ligne du groupe Sudo à la place du groupe admin.


Alternativement, vous pouvez probablement chroot depuis le LiveCD pour exécuter des commandes. (Le mot de passe Sudo pour le LiveCD est un mot de passe vide, appuyez simplement sur Retour lorsque vous y êtes invité)

Sudo mount /dev/sdYY /mnt  # change sdYY to your root partition
Sudo mount --bind /dev  /mnt/dev
Sudo mount --bind /dev/pts  /mnt/dev/pts
Sudo mount --bind /proc /mnt/proc
Sudo mount --bind /sys  /mnt/sys
Sudo chroot /mnt
Sudo adduser your-username admin

Pour Ubuntu 12.04 et les versions ultérieures, ajoutez l'utilisateur au groupe Sudo à la place du groupe admin:

Sudo adduser your-username Sudo

chroot vous laisse tomber sur un shell racine à l'intérieur de votre système de fichiers, il devrait donc vous permettre de faire des choses fantaisistes, telles que l'ajout d'utilisateurs à des groupes. C’est très utile pour résoudre les problèmes de démarrage, mais cela peut faire beaucoup de choses.

8
Oli

Dans le menu de démarrage, appuyez sur e pour éditer la ligne de commande de lancement du noyau et ajouter le mot single à la fin. Cela devrait démarrer le système en mode mono-utilisateur (en tant qu'utilisateur root) et vous permettre d'effectuer toutes les modifications.

7
milton