Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: EvilGoblin en 28 Septiembre 2011, 13:52 pm



Título: [preguntas]Utilizacion de chroot
Publicado por: EvilGoblin en 28 Septiembre 2011, 13:52 pm
con el comando chroot cambio el directorio raiz para lograr mayor seguridad al probar algo, o para reparar un sistema (ya sea entrando al directorio raiz de una instalacion de linux).

mi pregunta es, si yo estoy en una instalacion de linux, y tengo una "copia" de dicho sistema en un pendrive, pero con algunos cambios (como otro tipo de programas )... si yo ejecuto el chroot en una shell hacia ese pendrive....

... Lograria ejecutar esos programas extra ??
... podria hacer funcionar algun entorno grafico?
... los logs de lo que ejecute se guardaran en el sistema instalado o el virtualizado?
... puedo ejecutar comandos que solo estan en el sistema instalado?


:P esas son las preguntas que tengo (por ahora) sobre chroot



Título: Re: [preguntas]Utilizacion de chroot
Publicado por: Foxy Rider en 28 Septiembre 2011, 15:35 pm
Citar
... Lograria ejecutar esos programas extra ??

Si, quizá quieras revisar algunas variables como PATH para ver que todo esté en orden.

Citar
... podria hacer funcionar algun entorno grafico?

Yes, lo que sí, tenés que montar /dev y /proc si querés algo que ande (no recuerdo si hay algo que necesite de sys), ejemplo:

Código
  1. cd /media
  2. mkdir mount
  3. # aca montas el dispositivo en mount
  4. mount -o bind /dev mount/dev
  5. mount -t proc none mount/proc
  6.  

después, debería andar todo bien ...

Citar
... los logs de lo que ejecute se guardaran en el sistema instalado o el virtualizado?

depende del daemon que maneje los logs y la configuración ... fijate, y lee la manpage para ver el comportamiento default y cómo cambiarlo.

Citar
... puedo ejecutar comandos que solo estan en el sistema instalado?

Así es, acordate que cambiás el / (root) y lo otro, "deja de existir"

Saludos.

P.S: NUNCA uses chroot como mecanismo de seguridad ... te conviene usar cosas como Jails en FreeBSD, Zones en Solaris, Linux creo soporta virtualización a nivel S.O ... pero ni idea de cómo se llamaba :B