Sudo non funziona [duplicato]

9

Ho modificato il mio file sudoers in / etc e successivamente non posso più usare sudo. Ottengo questo ogni volta che comando il comando:

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

Come risolverlo?

    
posta Dominic 31.07.2012 - 02:50

5 risposte

7

Avvia la modalità di ripristino dal menu di GRUB (tieni premuto il tasto SHIFT durante l'avvio per visualizzare questo menu), inserisci la shell di root.

  1. Per prima cosa hai bisogno dell'autorizzazione alla scrittura per modificare sudoers, quindi esegui

    mount -o remount,rw /
    
  2. Quindi usa visudo e ripristina il tuo errore. visudo controllerà se il file sudoers risultante è conforme alla sintassi richiesta.

    Di default visudo usa vi come editor, ma puoi dire di usare il tuo editor di testo preferito con la variabile di ambiente EDITOR , e. g:.

    EDITOR=nano visudo
    
risposta data Cumulus007 31.07.2012 - 02:56
22

Ho avuto lo stesso problema,

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

Il modo più semplice per risolverlo è:

pkexec visudo 
    
risposta data wedgess 02.01.2013 - 16:05
1

Di seguito è riportato il file sudoers di default per Ubuntu:

# /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

# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Spero che ti possa aiutare il mio amico.

    
risposta data Venkatesh S 31.07.2012 - 06:53
0

Potresti anche modificare /etc/sudoers con qualsiasi editor di testo che ti piace:

EDITOR=gedit visudo

userebbe gedit per questo. Ma dovresti eseguirlo dalla shell. Altrimenti non saresti in grado di leggere messaggi di errore.

    
risposta data gemue2010 31.07.2012 - 06:42
0

Questo ha risolto lo stesso problema per me:

pkexec chmod 440 /etc/sudoers

pkexec chmod 775 /etc/sudoers.d

pkexec chmod 440 /etc/sudoers.d/README
    
risposta data t013463 21.11.2017 - 12:54

Leggi altre domande sui tag