[eside-ghost] Re: No tengo shell como root
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Mie Oct 27 17:11:02 CEST 2004
Aupa Leire!
El Wed, 27 Oct 2004 17:05:25 +0200 (CEST)
Leire Cristobo <leia8943 en yahoo.es> comentaba:
> Bueno, ya he encontrado el motivo, pues q he
> modificado sin darme cuenta el /etc/passwd y me
> aparech /bin/baseh y claro no existe.
> El problema es q no puedo modificar nada, pq no tengo
> el usuario root, y mi usuario no tiene permisos para
> modificar el /etc/passwd.
> Alguna idea para saltarme lo de los permisos, o algo,
> y poder solucionarlo? Sniff
Si tienes acceso físico al servidor, en el lilo pon:
boot: linux init=/bin/sh
Eso te lanza tu kernel normal, pero al la hora de lanzar el proceso
init, ejecuta una shell.
Ahí ya estás como root en el sistema, pero tienes / montada como
read-only. La remontas como read-write:
# mount -t ext3 /dev/hda1 / -o remount,rw
Y editas el fichero /etc/passwd como te de la gana.
Luego para salir, ejecutas sync para que se escriban los cambios al
disco, y control+alt+supr.
PD: también puedes hacer "exit" para finalizar, y ver qué es lo que pasa
cuando Linux se queda sin proceso init, un kernel panic bastante
simpático.
--
Agur
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Más información sobre la lista de distribución eside-ghost