291 votes

Comment modifier un fichier '/etc/sudoers' invalide ?

Comment modifier un fichier sudoers invalide ? L'erreur suivante apparaît et je ne peux pas l'éditer à nouveau pour la corriger.

Voici ce qui se passe :

$ sudo visudo
>>> /etc/sudoers: syntax error near line 28 <<<
sudo: parse error in /etc/sudoers near line 28
sudo: no valid sudoers sources found, quitting

8voto

streak Points 249

Si tu as raté ton sudoers vous aurez besoin de :

  • Redémarrer en mode récupération (appuyer sur escape pendant le démarrage, choisir l'option mode récupération sur l'écran Grub).
  • Choisissez l'option "Activer le réseau" (si vous ne le faites pas, votre système de fichiers sera monté en lecture seule, qui l'aurait cru).
  • Choisissez l'option 'Drop to root Shell'.
  • exécuter visudo corrigez votre fichier
  • Redémarrer avec l'option normale Grub.

source :- http://mario.net.au/content/recover-etcsudoers-ubuntu-1204

4voto

tjjjohnson Points 666

Il n'y a rien de mal à #include sudoer.d supprimer #include sudoer.d ne fera aucune différence.

Mais assurez-vous que vous n'avez pas d'erreurs de syntaxe. J'ai eu le même problème et j'ai passé des heures à le résoudre. Je viens de découvrir que ce sont des erreurs de syntaxe. Référez-vous au manuel et corrigez-les.

Par exemple Disons que votre nom d'utilisateur est : dolly J'ai utilisé ce qui suit, ce qui est faux

 dolly ALL = (ALL) ALL NO PASSWD: ALL

La syntaxe correcte est

dolly ALL = (ALL) ALL //give permission to everything, not good

o

dolly ALL=(ALL) NOPASSWD:/usr/bin/thurderbird //good, give specific permission

J'espère que cela vous aidera

3voto

jperras Points 361

Lancez le mode de récupération puis tapez ceci

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/\*

seuls le groupe et l'utilisateur root devraient avoir le privilège de lecture.

2voto

Norman Brown Points 11

Vous pouvez également vous connecter en tant que root sur un tty console avec Ctrl + Fn ( Fn de 1 à 6) et exécutez visudo .

2voto

patrikf Points 502
pkexec visudo

alors reviens sur tes erreurs

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X