En un sistema Ubuntu moderno (y muchas otras distribuciones de GNU / Linux), arreglar un sudoersarchivo dañado es realmente bastante fácil y no requiere reiniciar, usar un CD en vivo o acceso físico a la máquina.
Para hacer esto a través de SSH, inicie sesión en la máquina y ejecute el comando pkexec visudo. Si tiene acceso físico a la máquina, SSH es innecesario; simplemente abra una ventana de Terminal y ejecute ese pkexeccomando.
Suponiendo que usted (o algún otro usuario) está autorizado para ejecutar programas como rootcon PolicyKit, puede ingresar su contraseña, y luego se ejecutará visudocomo root, y puede corregir su /etc/sudoers.
Si necesita editar uno de los archivos de configuración /etc/sudoers.d(que no es común en esta situación, pero es posible), use .pkexec visudo -f /etc/sudoers.d/filename
Si tiene una situación relacionada en la que tiene que ejecutar comandos adicionales de administración del sistema como root para solucionar el problema (también poco común en esta circunstancia, pero común en otros), puede iniciar un shell raíz interactivo con pkexec bash. En términos generales, cualquier comando no gráfico con el sudoque se ejecute puede ejecutarse en su pkexeclugar.
(Si hay más de una cuenta de usuario en el sistema autorizada para ejecutar programas como rootcon PolicyKit, entonces, para cualquiera de esas acciones, se le pedirá que seleccione cuál desea usar, antes de solicitar su contraseña).
Si eso no funciona, por ejemplo, si no hay usuarios autorizados para ejecutar programas como root a través de PolicyKit, inicie desde un CD en vivo de Ubuntu (como el CD que probablemente utilizó para instalar Ubuntu) y monte el sistema de archivos para el sistema instalado Puede hacerlo ejecutando
sudo parted -lpara ver sus particiones: probablemente solo haya una partición ext4, y ese es el sistema de archivos raíz.
Supongamos que el sistema de archivos raíz del sistema Ubuntu instalado está en / dev / sda1. Entonces podrías montarlo con sudo mount /dev/sda1 /mnt. Luego puede editar el archivo sudoers del sistema instalado con sudo nano -w /mnt/etc/sudoers. O, mejor aún, puede editarlo con
sudo visudo -f /mnt/etc/sudoers
(que evitará que guarde un archivo sudoers con una sintaxis incorrecta).