[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