Archivo editado de sudoers con editor de texto: ahora no se puede ejecutar sudo

9

Ahora sé que nunca debería tratar de editar el etc/sudoersarchivo con un editor de texto normal. Sin embargo, minutos antes de aprender esto, guardé un nuevo nombre de usuario en el archivo con Sublime Text. Ahora cuando ejecuto, sudo cat sudoerspor ejemplo, me sale el siguiente error:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

¿Cómo puedo salir de este dilema?

acero
fuente
Presumiblemente, ¿su cuenta raíz no tiene una contraseña que conozca? En ese caso podrías intentarlo su. De lo contrario, reiniciar un solo usuario o un CD en vivo debería ser la segunda forma más fácil de revertir su archivo; Dejaré que alguien publique una respuesta adecuada si suno funciona.
dhag
Solía su - rooty ahora tengo permission denied. También intenté reiniciar como usuario único y editar el archivo, pero recibí el error de que estaba en un sistema de archivos de solo lectura.
acero
1
Si arrancó desde un CD, etc., entonces la raíz es la raíz del CD y es de solo lectura. Vea las instrucciones sobre cómo montar su raíz abajo. Si arrancó en modo de usuario único usando grub, entonces puede ser la raíz correcta, pero de solo lectura. Si es así, debe volver a montar rwde lo que puedo recordarmount -o remount,rw /
ctrl-alt-delor

Respuestas:

7

Veo que has etiquetado tu pregunta, osxasí que si has hecho esto en una Mac, utiliza la GUI.

  1. Abra cualquier ventana del Finder y presione cmd shift G
  2. Escribe /etc/sudoersy presiona returnpara ir al archivo
  3. Presione cmd icon el archivo resaltado
  4. Desplácese hasta la parte inferior de esa ventana de información para 'Compartir y permisos' y haga clic en el icono de candado en la parte inferior derecha
  5. Escriba un nombre de usuario y contraseña de administrador
  6. Ahora agréguese en esa ventana con el +botón y seleccione los privilegios de 'Leer y escribir'
  7. ¡Abre el archivo en cualquier editor y arregla lo que arruinaste la primera vez!
toxefa
fuente
Brillante. ¡Y todo a través de la GUI! Gracias.
acero
También se requiere agregar permiso para escribir en / etc para cambiar el archivo sudoers.
tsafrir
Tengo el mismo problema con mi ubuntu. ¿Puedes dar alguna idea para arreglar en ubuntu?
Shyamkkhadka
0

No pude editar el archivo sudoers agregando mi nombre de usuario en "compartir y permisos" y cambiando el permiso a "leer y escribir".

No tuve éxito en crear un nuevo archivo y cambiar su permiso a root: wheel y 0440.

Finalmente tuve que ir al modo de recuperación (reiniciar -> cmd + R)

  1. Monte Macintosh HD a través de la utilidad de disco
  2. ir a la Terminal a través de utilidades
  3. ir a cd Macintosh HD / privado / etc.
  4. edite el archivo sudoers para corregir los errores.
  5. guardar y cambiar permisos si es necesario. el archivo sudoers necesita root: wheel. Si no es así, sudo no se ejecutará. raíz conocida: sudoers de rueda
  6. También cambié el permiso a 0440 desde que inicialmente eliminé sudoers y creé una copia nueva cuando inicié sesión.
pranav
fuente