Comment réparer l'erreur de sudo-sudo: parse dans / etc / sudoers près de la ligne 23? [dupliquer]

23

Je reçois cette erreur:

sudo: parse error in /etc/sudoers near line 23
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

J'essayais de désactiver l'authentification par mot de passe, je n'ai donc pas à saisir de mot de passe chaque fois que je veux installer quelque chose, mais je l'ai probablement changé de manière peu satisfaisante. Je suis un débutant à Ubuntu, j'ai eu marre de Windows:)

Jusqu'à présent, j'ai trouvé des personnes qui suggéraient de démarrer en mode mono-utilisateur, mais j'ai peur de tout gâcher davantage.

Comment puis-je corriger cette erreur?

    
posée Robert Fáber 30.10.2012 - 12:06
la source

6 réponses

20

La solution de ce problème est extrêmement simple et il a été répondu ailleurs sur askubuntu .

Réponse courte, utilisez:

pkexec editor_of_choice
    
réponse donnée NeilenMarais 25.11.2015 - 10:39
la source
16

Maintenez Shift immédiatement lors du démarrage pour obtenir l’écran GRUB. Sélectionnez le mode de récupération. Choisissez de déposer sur un terminal racine. Exécutez mount -n -o remount,rw / puis visudo . Il vous permettra de résoudre vos problèmes avec le fichier et de sauvegarder. Il ne vous laissera pas enregistrer un fichier mal formé.

    
réponse donnée hexafraction 30.10.2012 - 13:41
la source
2

La solution suivante est pour les serveurs distants, ça marche!

lien

utilisez simplement visudo pour ajouter wheel , etc.

  1. Renommez votre fichier actuel

    mv /etc/sudoers{,.bak}

  2. Créez un nouveau vi /etc/sudoers avec le contenu de base suivant:

    # /etc/sudoers
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the man page for details on how to write a sudoers file.
    # Defaults    env_reset
    # Host alias specification
    # User alias specification
    # Cmnd alias specification
    # User privilege specification
    root    ALL=(ALL) ALL
    # Allow members of group sudo to execute any command after they have
    # provided their password
    # (Note that later entries override this, so you might need to move
    # it further down)
    %sudo ALL=(ALL) ALL
    #
    #includedir /etc/sudoers.d
    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    
  3. Exécutez visudo et ajoutez vos éléments personnalisés.

réponse donnée Igor Parra 15.09.2013 - 03:09
la source
2

Vous pouvez le faire:

Créer une copie

cp /etc/sudoers /etc/sudoers.bak

Modifier les parties problématiques de celui-ci

vim /etc/sudoers.bak

Remplacer le fichier d’origine sudoers

cp /etc/sudoers.bak /etc/sudoers

Cela fonctionne pour moi.

    
réponse donnée ajile 03.07.2014 - 11:41
la source
1

Si vous avez foiré votre fichier sudoers.Vous devrez:

  • Redémarrez en mode de récupération (appuyez sur Échap pendant le démarrage, choisissez l’option de mode de récupération sur l’écran grub)
  • Choisissez l'option "Activer la mise en réseau" (si vous ne le faites pas, votre système de fichiers sera monté en lecture seule. Qui savait)
  • Choisissez l'option "Drop to root shell"
  • exécutez visudo, corrigez votre fichier
  • Redémarrez avec l'option grub normale

source: - lien

    
réponse donnée streak 14.12.2012 - 12:03
la source
0

J'ai foiré le fichier sudoers pour découvrir que je ne me souvenais pas du mot de passe root. Solution: redémarré sous Windows (j'ai un double démarrage) et édité le fichier en utilisant ext2fsd (vous devez redémarrer après l'installation). En principe, cela pourrait être un autre Linux ou un live flash, pas nécessairement Windows.

    
réponse donnée 18446744073709551615 01.07.2015 - 17:22
la source

Lire d'autres questions sur les étiquettes