Risposte:
visudocontrolla la sintassi del file prima di sovrascrivere effettivamente il sudoersfile.
Se usi un semplice editor, confondi la sintassi e salva ... sudoprobabilmente (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/sudoersal sudoeditcomando c'è anche la protezione da tali conflitti di modifica.
sudoe 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. sudoe sudoeditsono lo stesso comando, sudosi comporta come sudo -equando chiamato come sudoedit. Credo che OS X abbia dimenticato di aggiungere il sudoedit -> sudocollegamento, ma dovresti comunque essere in grado di utilizzare sudo -eo chiamare sudocon argv [0] impostato sudoeditper ottenere lo stesso comportamento.
visudoutilizza nano per impostazione predefinita.
sudo vim /etc/sudoerserrore e sintonizzo la sintassi, non sarò in grado sudo vim /etc/sudoersdi 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 .