- Estréllate y Arde - https://www.estrellateyarde.org -
La jaula en Linux: chroot
chroot es un comando UNIX que permite ejecutar un proceso bajo un directorio raíz simulado, de manera que el proceso no puede acceder a archivos fuera de ese directorio. Se utiliza principalmente para dos cosas:
Equivalencias en Windows: MS-Virtual Server.
Cuando ejecutamos chroot, cuya sintaxis es:
# chroot directorio_chroot comando
chroot lanza /directorio_chroot/comando haciéndole creer que directorio_chroot es el directorio raíz "/". Por ejemplo, si ejecutamos:
# chroot /usr/local/chroot ls /tmp
se ejecuta /bin/ls del entorno chroot (/usr/local/chroot/bin/ls) y obtendremos el listado del directorio /tmp del entorno chroot (/usr/local/chroot/tmp).
Al utilizar chroot debemos tener en cuenta varias cosas:
Para instalar el entorno chroot usaremos debootstrap (paquete debootstrap):
# mkdir /usr/local/chroot
# debootstrap etch /usr/local/chroot
Puede incluirse como parámetro el mirror, por ejemplo:
# debootstrap etch /usr/local/chroot http://ftp.es.debian.org/debian
# mount proc /usr/local/chroot/proc
# File_system Mount_point Type Options Dump Pass proc /usr/local/chroot/proc proc none 0 0
# cp /etc/hosts /usr/local/chroot/etc/hosts
En este punto, ya tenemos un entorno chroot usable.
Para obtener un shell chroot haremos:
# chroot /usr/local/chroot
y obtendremos un shell con el usuario root. El programa que se ejecuta realmente es /usr/local/chroot/bin/bash, y cree que /usr/local/chroot es el directorio raíz "/".
Para salir del shell chroot haremos:
# exit
Lo que se instala con debootstrap es un sistema básico, con pocos paquetes, por lo que normalmente hará falta instalar más cosas en el entorno chroot. Para ello, haremos lo mismo que en el entorno principal:
# apt-get install <paquete>
Previamente configuraremos las fuentes de software editando el archivo /etc/apt/sources.list del entorno chroot.
Podemos instalar las X en el entorno chroot y ejecutarlas en un terminal libre:
# chroot /usr/local/chroot
# apt-get install x-window-system-core gdm icewm icewm-themes iceme
# /etc/init.d/gdm start
Podremos conmutar entre las X del entorno chroot y las X del entorno principal usando <Ctrl+Alt+F7> y <Ctrl+Alt+F8>.
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/discover/chroot
Click here to print.
Copyright © 2010 Estrellate y Arde