Antes de cambiar a un directorio diferente usando chroot, el directorio de destino debe montarse utilizando el montar dominio. El montaje del directorio es posible incluso después de navegar a él. Pero se recomienda hacerlo antes de usar el comando chroot. El directorio modificado se llama cárcel o directorio de cárcel.
La sintaxis básica de usar el comando chroot es:
$ chroot [opción] [ruta a new] [comando]
Usos clave del comando Chroot Linux:
Hay 3 usos para el comando:
Opciones de comando chroot
1. -ayuda: utilizado al abrir la página de ayuda
2. -grupos = g_list: utilizado al especificar grupos suplementarios.
3. Userspec = User: Group: utilizado al especificar el nombre del grupo o la identificación.
4. -versión: usado al obtener la versión chroot
Uso de ejemplo
Para usar el comando chroot, comience creando el directorio para navegar.
$ mkdir $ home/test-chail
Aquí, taza de prueba es nuestro nuevo directorio.
A continuación, cree otros directorios, papelera y lib64, Dentro del directorio test-jail. Para esto, use el comando a continuación:
$ mkdir -p $ home/test -jail/bin, lib64
Con los directorios creados, ahora puede navegar por el directorio sin usar chroot.
$ cd $ hogar/taza de prueba
Para nuestro ejemplo, agregaremos el LS y papelera comandos en la cárcel de chroot creado usando los comandos a continuación:
$ cp -v/bin/bash, ls $ home/test -jail/bin
Una vez que copie los archivos, debe agregar las dependencias para los binarios. Para agregar los binarios, use el LDD y agregar binarios para bibliotecas compartidas, como se muestra a continuación.
$ ldd /bin /bash
La salida anterior agrega binarios para la fiesta. Proceda a agregar para el LS usando la misma sintaxis.
$ ldd /bin /ls
Para los binarios agregados, debe copiar sus bibliotecas. Por ejemplo, la imagen de arriba muestra las bibliotecas para las dependencias de LS que debe agregar para proceder a usar el comando en la cárcel de chroot.
Puede copiar las bibliotecas una por una o crear un script bash para copiar todos los archivos simultáneamente.
Por ejemplo, para copiar las bibliotecas /bin /bash, puede usar el script a continuación y ejecutarlo en el directorio actual en el directorio de chroot.
La sintaxis a continuación copiará las bibliotecas una por una.
$ cp -v [biblioteca a copia] $ home/cárcel/lib64
Asegúrese de copiar las bibliotecas para el LS y la fiesta.
Una vez que se copian todas las bibliotecas, es hora de usar el comando chroot para navegar por nuestro directorio de cárcel de chroot creado.
Aquí, puedes usar LS o Bash. Usemos la fiesta con el chroot, como se muestra a continuación.
$ sudo chroot $ home/test-jail/bin/bash
Que lo moverá al directorio Chroot desde el que no puede acceder a otros directorios o archivos fuera de él.
Si desea dejar la cárcel de chroot, escriba salida en la línea de comando. Finalmente, navegará al directorio de raíz normal para su sistema.
Conclusión
Esta guía cubrió el comando chroot y cómo puede usar las diferentes opciones que ofrece para crear una cárcel de chroot y navegar hacia él. La conclusión es que el comando chroot es un comando de Linux simple pero efectivo. Hemos visto cómo puede usarlo para crear entornos virtuales y crear una cárcel de chroot que funcione independientemente del sistema principal.