Usando visudo per modificare sudoers su Mac

1

Sono riuscito a creare il file sudoers sul mio Mac erorr. ad es.

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

Quindi, sono andato a prendere il file standard sudoers da qui , registrato come root e copiato da Documents in /etc.....but ancora nessuna gioia.

Se provo a eseguire "visudo" usando root, si attiva Sublime Text e vedo un sudoers.tmp vuoto che capisco sia il file di blocco.

Se provo a copiare il contenuto del file sudoers scaricato in sudoers.tmp utilizzando Sublime, ottengo l'errore sopra riportato.

Quindi qualcuno ha una soluzione a questo? Cosa dovrei vedere quando eseguo il comando "visudo", Sublime Text e sudoers.tmp?

molte grazie, George

    
posta daktau 09.05.2014 - 11:38
fonte

2 risposte

4

Se visudo non funziona come previsto, forse perché il tuo editor non funziona correttamente, prova a impostare la variabile di ambiente EDITOR su un valore sano, quindi su visudo :

EDITOR=nano visudo

per sh , bash , dash e compatibile.

    
risposta data 09.05.2014 - 13:01
fonte
0

Mi sono imbattuto in questo numero oggi e sono stato aiutato dalle informazioni di cui sopra, ma volevo mantenere il mio editor impostato su sublime per altri scopi. Ho aggiunto quanto segue al mio ~ / .bash_profile, che risolve il problema di Visudo, ma non cambia il mio editor predefinito per git, ecc.

alias visudo='EDITOR=vi sudo visudo'

Quando viene eseguito, questo cambia l'editor in vi per il comando che segue e ti consente di modificare il file sudoers con successo.

    
risposta data 16.04.2015 - 21:40
fonte

Leggi altre domande sui tag