Cambié la configuración en el archivo sudoers usando
sudo visudo
y lo estropeó Ahora, cuando intento volver a hacerlo o abrir cualquier archivo con sudo, ya no puedo abrirlo y aparece este mensaje de error:
>>> archivo sudoers: error de sintaxis, línea 7
¿Ahora que?
¿Hay alguna forma de salir de este problema (para revertir la configuración) o necesito instalar una copia nueva de Linux?
La razón por la que obtuve todo esto es que presioné "Q" mientras me decía que había algún error, lo cual fue muy estúpido de mi parte.
Gracias.
EDITAR
Mi archivo de sudoers no es diferente al archivo de sudoers normal. Acabo de agregar timestamp_timeout = 0 línea en ese archivo y surgieron todos estos problemas. Hice lo que James sugirió e incluso eliminé esa línea (timestamp_timeout = 0). Cambié el permiso de archivo a 0440 que solicitó, y luego arranque normalmente. Entonces, recibo el mismo mensaje de error
sudoers file: syntax error, line 7
sudo: parse error in /etc/sudoers near line 7
como anteriormente.
Qué debería hacer ahora ??
EDIT 2 resuelto
Esto es lo que hice:
- Arrancar usando livecd
- Eliminar el antiguo archivo de sudoers
- Creé un nuevo archivo de sudoers y copié todo en ese archivo, es decir, las configuraciones mínimas de configuración, que por suerte había guardado en otro archivo
- Se modificó el permiso de archivo a 0440
- Reiniciar de nuevo normalmente desde el disco duro
Hurra !!
fuente
Respuestas:
Suponiendo que no le dio una contraseña al usuario root, la forma más fácil de solucionar esto es con un CD en vivo como Knoppix . Arranque del CD. Monte el disco local, edite el archivo, desmonte el disco y reinicie.
fuente
Simple, inicie la computadora en ' modo de usuario único ' siguiendo estos pasos:
Esto iniciará la computadora con un solo usuario, root. A partir de ahí, siga estos pasos:
fuente
La idea de James de usar un CD en vivo (suponiendo que la cuenta raíz no esté habilitada) es buena. Añadiría algunos puntos.
sudoers~
(puedecd
hacerlo en ese directorio y ejecutarlols -A
sin privilegios de root, incluso si no puede leer o editar los archivos como un usuario normal). Algunos editores crearán dicha copia de seguridad si es que lo hacen. posible, por lo que puede tener uno sin haberlo creado explícitamente.fuente
Intenta presionar e, para editar. Esto debería permitirle editar el archivo y corregir los errores.
fuente
Para aquellos de nosotros que no tenemos una consola o acceso local al servidor para arrancar en el nivel de ejecución 1 o tenemos un conjunto raíz (o las credenciales / certificados disponibles), use pkexec visudo o pkexec vi / etc / sudoers, visudo es mejor como lo hace error al verificar el archivo.
fuente
pkexec
hacer su oferta si no conoce la contraseña de root?