En un sistema Ubuntu moderno (y muchas otras distribuciones de GNU / Linux), arreglar un sudoers
archivo 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 pkexec
comando.
Suponiendo que usted (o algún otro usuario) está autorizado para ejecutar programas como root
con PolicyKit, puede ingresar su contraseña, y luego se ejecutará visudo
como 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 sudo
que se ejecute puede ejecutarse en su pkexec
lugar.
(Si hay más de una cuenta de usuario en el sistema autorizada para ejecutar programas como root
con 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 -l
para 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).