Respuestas:
visudocomprueba la sintaxis del archivo antes de sobrescribir el sudoersarchivo.
Si usa un editor simple, estropee la sintaxis y guarde ... sudo(probablemente) dejará de funcionar y, dado /etc/sudoersque solo es modificable root, está atascado (a menos que tenga otra forma de obtener root).
Además, asegura que las ediciones serán una operación atómica. Este bloqueo es importante si necesita asegurarse de que nadie más pueda estropear sus cambios de configuración cuidadosamente considerados. Para editar otros archivos como root además, /etc/sudoersexiste el sudoeditcomando que también protege contra tales conflictos de edición.
sudoy OS X tiene herramientas GNU. Como sudo se creó por primera vez como una aplicación de código abierto, probablemente no haya razón para que sean muchas implementaciones. sudoy sudoeditson el mismo comando, sudose comporta como sudo -ecuando se le llama como sudoedit. Creo que es solo que OS X olvidó agregar el sudoedit -> sudoenlace, pero aún debería poder usar sudo -eo llamar sudocon argv [0] configurado sudoeditpara obtener el mismo comportamiento.
visudoutiliza nano por defecto.
sudo vim /etc/sudoerserror en la sintaxis, no podré sudo vim /etc/sudoersvolver a solucionarlo. Efectivamente, se perderá toda la capacidad de elevar los privilegios a través de sudo, ya que el sistema no podrá analizar el archivo.
Desde la página de visudo man:
visudo bloquea el archivo sudoers contra múltiples ediciones simultáneas, proporciona comprobaciones básicas de sanidad y busca errores de análisis. Si el archivo sudoers se está editando actualmente, recibirá un mensaje para intentarlo más tarde.
También verifique esta respuesta desde serverfault .