Question Ubuntu: borked mon fichier sudoers, comment puis-je résoudre ce problème?


Je montais mon /etc/sudoers fichier et enregistré, mais il y a une erreur de syntaxe. Maintenant je ne peux pas sudo vim /etc/sudoers parce que sudo pense que le fichier sudoers n’est pas valide.

Comment puis-je réparer cela?


10
2017-11-27 22:27


origine


Voir askubuntu.com/a/73872/5078 - belacqua


Réponses:


Démarrez le système en mode simple, puis modifiez-le.


6
2017-11-27 22:34



Merci, mon Ubuntu est exécuté sous Virtualbox. Comment démarrer en mode mono-utilisateur? - fred basset
debuntu.org/recover-root-password-single-user-mode-and-grub - Ignacio Vazquez-Abrams
Je n'ai pas les options grub au démarrage, cependant, il démarre directement dans Ubuntu ... - fred basset
Essayez de maintenir <Ctrl> ou quelque chose. - Ignacio Vazquez-Abrams
@ basset: Au démarrage de la machine virtuelle, appuyez plusieurs fois sur Echap, ce qui devrait vous faire basculer au grub, puis sélectionnez l'option du mode de récupération. - Iain


Vous ne devriez jamais éditer directement votre fichier sudoers. Utilisation visudo - Cela vous protégera à l'avenir de ces erreurs de syntaxe.

Pour remédier à cette situation, démarrez en mode mono-utilisateur et modifiez le fichier ou démarrez à partir d'un livecd et procédez de même.


21
2017-11-27 22:36



Merci, je me demandais ce que visudo avait fait différemment. J'ai besoin de savoir maintenant comment démarrer en mode mono-utilisateur. Mon Ubuntu est exécuté sous Virtualbox. - fred basset
visudo vous oblige à éditer une copie du fichier sudoers. Il ne remplacera le fichier sudoers que s'il est validé lors de sa sauvegarde. Il utilisera l'éditeur spécifié par votre variable EDITOR afin que vous puissiez utiliser votre éditeur préféré. Il peut également être utilisé en mode vérification si vous avez édité le fichier et souhaitez être sûr qu'il est toujours valide. - BillThor


Comme indiqué dans cette question similaire sur askubuntu, cela peut fonctionner sans avoir à redémarrer en mode mono-utilisateur:

pkexec visudo

2
2018-04-03 11:48



C’est de loin le moyen le plus facile de le faire, s’il est disponible. - belacqua


Soit dit en passant, si vous avez le mot de passe root, connectez-vous simplement avec ce mot de passe et redéfinissez-le comme il était

chmod 0440 / etc / sudoers

Cela vous évitera de démarrer en mode mono-utilisateur ou pire, de démarrer à partir d'un livecd.

Dans mon cas, je ne pouvais pas me permettre de mettre le serveur hors service.


1
2017-07-28 21:20





Si Docker est installé et que votre utilisateur est membre du docker groupe, vous pouvez facilement vous sortir de ce pétrin (et de quelques autres) sans avoir à redémarrer ou quoi que vous ayez:

  1. $ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
  2. apt-get update && apt-get install [vim|nano|whatever]
  3. cd ~/host.etc/
  4. Réparer les fichiers problématiques
  5. exit

1
2017-07-22 01:19



Docker? Avez-vous vu Docker n'importe où dans la question initiale? - Deer Hunter
Comme la question ne précise pas n'importe quoi à propos de l'environnement du demandeur et nous sommes maintenant en 2015, ce qui signifie que pas mal de gens ont installé Docker, je ne comprends ni votre attitude envers moi, ni votre mépris pour ma contribution. Il n’est pas du tout insondable que quelqu'un dans cette situation ait installé un logiciel qui, à ce jour, a été joué par 23,5 000 personnes sur GitHub. Si pkexec est également indisponible pour une raison quelconque, ce qui fournit une méthode alternative, sans redémarrage, qui est presque aussi simple et rapide. - Adrian Günter