Leyendo sobre GRUB me encontre con algo bastante interesante y que no conocia, consiste en editar el grub para que nos permita iniciar como root sin escribir la contraseña. Esto es posible si se deja la configuracion por defecto del grub.
Para los que no saben que es GRUB: http://es.wikipedia.org/wiki/GNU_GRUB
Lo primero que hacemos es reiniciar el pc y esperar que cargue el menu de GRUB
Código:
Debian GNU/Linux, kernel 2.6.26-2-686
Otros Sistemas operativos
Microsoft Windows XP Professional
Otros Sistemas operativos
Microsoft Windows XP Professional
Nos situamos sobre la distribucion de linux que queremos iniciar como root, en mi caso Debian y apretamos la tecla ‘e’ para pasar a editar, tiene que salir algo parecido a esto
Código:
root (hd1,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
veamos que es cada cosa =P
Código:
root (hd1,0)
indica donde GRUB tiene que buscar /boot (puede estar en una particion independiente o en la particion raiz de nuestro linux) en mi caso la tengo en el directorio raiz.
Sobre (hd1,0) es la notacion que usa GRUB para identificar los discos. El primer disco seria (hd0), el segundo (hd1) y asi sucesivamente sin importar si sean SCSI o IDE. Del mismo modo sucede con las particiones. Veamos unos ejemplos:
(hd0,0) = corresponde a la primera particion primaria del primer disco.
(hd0,1) = corresponde a la segunda particion primaria del primer disco.
(hd1,0) = corresponde a la primera particion primaria del segundo disco.
(hd1,1) = corresponde a la segunda particion primaria del segundo disco.
A partir de (hdx,4) donde ‘x’ es el numero de disco ya estamos hablando de particion extendida. Por ejemplo (hd0,5) estariamos hablando de la primera particion logica del primer disco.
La siguiente linea es
Código:
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 ro quiet
Especifica el archivo del kernel a cargar, la particion raiz del sistema y otros parametros que se le pueden pasar al nucleo.
Y por ultimo
Código:
initrd /boot/initrd.img-2.6.26-2-686
Indica donde se encuentra un disco RAM inicial, lo usa el kernel durante el inicio del sistema para cargar ciertos modulos para poder arrancar adecuadamente el sistema.
Ya sabiendo que es cada cosa volvemos a donde nos quedamos
Código:
root (hd1,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
Nos situamos sobre la linea
Código:
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 ro quiet
Y apretamos ‘e’ para modificarla y nos tiene que quedar asi
Código:
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 rw init=/bin/bash
rw monta el sistema raiz como lectura-escritura
init=/bin/bash nos dara la shell
le damos enter y de vuelta en la panatalla, ahora ya modificado
Código:
root (hd1,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 rw init=/bin/bash
initrd /boot/initrd.img-2.6.26-2-686
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hdc1 rw init=/bin/bash
initrd /boot/initrd.img-2.6.26-2-686
Apretamos la tecla ‘b’ para bootear y listo esperamos a que nos de la shell.
Podemos comprobar con el comando whoami que somos root.
——————————————————-
BeParanoid










Autor



En línea




