web-dev-qa-db-fra.com

Je me suis accidentellement retiré de sudoers, comment puis-je résoudre ce problème?

J'ai un compte administrateur et récemment, je me suis accidentellement ajouté à un seul groupe (usermod -G sans -a).

Donc, je ne suis plus dans le dossier sudoers. Cependant, il n'est pas possible de se connecter à root par défaut sur Ubuntu. Est-ce que je réinitialise le mot de passe de root pendant le processus de démarrage?

16
m33lky

Pas besoin de réinitialiser le mot de passe root (enfin, techniquement, la racine d'Ubuntu n'a même pas a un mot de passe). Faire ceci:

  • Redémarrez votre PC
  • Dans l'écran de sélection du système d'exploitation de Grub, choisissez "Ubuntu xxxx - mode de récupération"
  • Vous avez maintenant une console avec les privilèges root. Ajoutez votre utilisateur au groupe Sudo:

    usermod -a -G Sudo youruser
    

    Le shell peut répondre qu'il ne peut pas le faire car le système de fichiers est monté en lecture seule. Pour remonter votre fs en lecture-écriture: mount -o remount,rw /

  • Ce sera suffisant pour Sudo. Mais il est suggéré que vous vous rajoutiez également à d'autres groupes administratifs par défaut. Vous pouvez redémarrer, vous connecter normalement et utiliser l'interface graphique:

Menu > Administration > Users and Groups > Advanced Settings > User Privileges ou Account Type (Change...) > Administrative

  • Ou utilisez cette commande:

    Sudo usermod -a -G adm,cdrom,plugdev,Fuse,lpadmin,sambashare youruser
    

Remarque: Le groupe "Sudo" était auparavant le groupe "admin" avant Precise Pangolin. Si vous utilisez une version plus ancienne, remplacez le groupe 'Sudo' par le groupe 'admin' dans les commandes ci-dessus.

22
MestreLion