Página 1 de 1

restaurar comando sudo

Publicado: 27 Oct 2017, 09:54
por huguiko25
Buenos dias foreros!
Este es el primer mensaje que escribo en este gran foro tras leer muchas dudas acerca de la raspberry pero sin lograr dar con la solucion para mi caso en particular.
Tengo la raspberry (con raspbian) conectada en España y estoy en el extranjero, por lo que opero con ella a traves de VNC viewer y un servidor VPN propio.

Mi problema es:
Al intentar dar permisos a mi usuario pi modificando el archivo sudoers... debi de cometer un error y ahora no me deja modificarlo de ninguna forma. :?
He intentado con su pero me pide una contraseña que, por lo que he leido habia que haberla establecido antes.
No puedo reiniciar en modo recovery ni con live CD porque estoy con el vnc...
Algun consejo para hacerlo desde consola de comandos o asi?
Estos son los mensajes que me salen al usar sudo:

pi@raspi:~ $ sudo su
>>> /etc/sudoers: syntax error near line 21 <<<
sudo: parse error in /etc/sudoers near line 21
sudo: no valid sudoers sources found, quitting
sudo: no se puede inicializar la política de plugin
pi@raspi:~ $ su
Contraseña:
su: Fallo de autenticación


Os agradezco de antemano toda ayuda. ;)

Re: restaurar comando sudo

Publicado: 27 Oct 2017, 10:45
por egrueda
Ostras, pues planteas un escenario muy jodido :-)
No puedes hacer sudo, así que no puedes elevar privilegios para arreglar el sudoers.
No se me ocurre ninguna forma que no sea reiniciando en modo recovery, montando el sistema en "rw" y editando el sudoers.
Antiguamente se podía usar el pkexec, pero me temo que te pedirá la password de root, pero no la tenemos, ¿no?
Lo siento, de verdad que no veo otro modo.
Yo en una situación similar, en un servidor, creé un script con todos los pasos y lo dejé listo y ejecutable, para que el "técnico" de turno reinicie en modod recovery (modo single) y ejecute mi script para restablecer lo que se había jodido (el fstab). Así evitaba tener que instruir por teléfono al técnico.

P.D. ¿cómo lo has roto, si precisamente visudo existe para evitar estos problemas?

Re: restaurar comando sudo

Publicado: 27 Oct 2017, 11:59
por huguiko25
muchas gracias por la respuesta.
Pues meti la gamba al seguir un tutorial para dar permisos de root al usuario pi, y seguramente me equivoque en alguna linea al dar permisos.
Lo hice con sudo nano, en vez de visudo por lo que...ahi fue donde la cagué.
Si la unica solucion es el modo recovery, esperare a llegar a España dentro de una temporada e intentarlo. De esta forma es sencillo rectificar el problema?

Re: restaurar comando sudo

Publicado: 27 Oct 2017, 12:04
por egrueda
Si, es muy fácil:

1. Creas un archivo suders en tu directorio local (https://pastebin.com/7y6yw7Ps)
vi /home/pi/sudoers

2. Arrancas en modo recovery

3. Montas raiz como lectura/escritura
mount -o remount,rw /

4. Vuelcas el archivo sudoers
cat /home/pi/sudoers > /etc/sudoers

5. Reinicias y pruebas
reboot

Y sé que hago leña del arbol caído, pero te copio-pego la primera línea del sudoers :-D
# This file MUST be edited with the 'visudo' command as root.

Re: restaurar comando sudo

Publicado: 18 Nov 2017, 11:23
por huguiko25
Buenas!
Ya estoy en españa junto a mi Raspberry y puedo repararla de forma local.
Aunque me han surgido alguna duda al comenzar.
-he creado el archivo sudoers con el contenido que me has puesto en el link (tal cual)
-ahora no consigo entrar en modo recovery (creo que es pulsando shift o esc al arrancar la raspberry no?)

Gracias por la ayuda :D

Re: restaurar comando sudo

Publicado: 19 Nov 2017, 11:26
por huguiko25
No lo consigo reparar por ningun metodo! Me estoy volviendo un poco loco...
Me es imposible entrar en modo recovery, y al no poder usar el comando sudo, no puedo hacer muchas acciones! Ya no se por donde tirar... :triste