En un sistema Ubuntu moderno (y muchas otras distribuciones GNU / Linux), la reparación de un archivo corrupto sudoers
es bastante fácil y no requiere reiniciarse, usar un CD en vivo o acceder físicamente a la máquina.
Para hacerlo 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; solo abra una ventana de Terminal y ejecute ese comando pkexec
.
Suponiendo que usted (u otro usuario) está autorizado a ejecutar programas como root
con PolicyKit, puede ingresar su contraseña, y luego se ejecutará visudo
como root
, y podrá corregir su /etc/sudoers
.
Si necesita editar uno de los archivos de configuración en /etc/sudoers.d
(que en situaciones poco comunes en esta situación, pero 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 raíz 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 general, cualquier comando no gráfico que ejecute con sudo
se puede ejecutar con pkexec
en su 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 que se le pregunte para su contraseña.)
Si eso no funciona, por ejemplo, si no hay usuarios autorizados para ejecutar programas como root a través de PolicyKit, arranque 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 hacer esto 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
(lo que le impedirá guardar un archivo sudoers con sintaxis incorrecta).