Risposte:
visudo
controlla la sintassi del file prima di sovrascrivere effettivamente il sudoers
file.
Se usi un semplice editor, confondi la sintassi e salva ... sudo
probabilmente (smetterà) di funzionare, e, dato che /etc/sudoers
è modificabile solo da root
, sei bloccato (a meno che tu non abbia un altro modo di ottenere root).
Inoltre garantisce che le modifiche saranno un'operazione atomica. Questo blocco è importante se è necessario assicurarsi che nessun altro possa confondere le modifiche di configurazione attentamente considerate. Per la modifica di altri file come root, oltre /etc/sudoers
al sudoedit
comando c'è anche la protezione da tali conflitti di modifica.
sudo
e OS X ha strumenti GNU. Dato che sudo è stato creato per la prima volta come applicazione open source, probabilmente non c'è motivo per essere molte implementazioni. sudo
e sudoedit
sono lo stesso comando, sudo
si comporta come sudo -e
quando chiamato come sudoedit
. Credo che OS X abbia dimenticato di aggiungere il sudoedit -> sudo
collegamento, ma dovresti comunque essere in grado di utilizzare sudo -e
o chiamare sudo
con argv [0] impostato sudoedit
per ottenere lo stesso comportamento.
visudo
utilizza nano per impostazione predefinita.
sudo vim /etc/sudoers
errore e sintonizzo la sintassi, non sarò in grado sudo vim /etc/sudoers
di risolverlo di nuovo. In effetti, tutte le possibilità di elevare i privilegi tramite sudo andranno perse poiché il sistema non sarà in grado di analizzare il file.
Dalla pagina man di visudo:
visudo blocca il file sudoers contro più modifiche simultanee, fornisce controlli di integrità di base e verifica la presenza di errori di analisi. Se il file sudoers è attualmente in fase di modifica, riceverai un messaggio per riprovare più tardi.
Controlla anche questa risposta da serverfault .