meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
linux:chroot [2010/03/01 09:13] lclinux:chroot [2023/01/18 14:10] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +{{tag> chroot }}
 ====== Chroot ====== ====== Chroot ======
 El chroot permite ejecutar procesos con la raíz del sistema cambiada. De manera que es posible usar diferentes instalaciones dentro de una misma .  El chroot permite ejecutar procesos con la raíz del sistema cambiada. De manera que es posible usar diferentes instalaciones dentro de una misma . 
Línea 30: Línea 31:
 Si queremos arrancar algún proceso dentro del chroot, sin tener que entrar en él (útil para scripts), hay que añadir la orden a ejecutar al final de la orden anterior  Si queremos arrancar algún proceso dentro del chroot, sin tener que entrar en él (útil para scripts), hay que añadir la orden a ejecutar al final de la orden anterior 
 <code>    chroot /directorio/chroot orden_a_ejectucar argumentos</code> <code>    chroot /directorio/chroot orden_a_ejectucar argumentos</code>
 +Por ejemplo
 +<code>
 +   chroot /directorio/chroot /etc/init.d/apache2 start
 +   chroot /directorio/chroot /etc/init.d/postgresql start
 +   chroot /directorio/chroot /etc/init.d/samba start</code>
 +
 ==== Servicios  ==== ==== Servicios  ====
  
Línea 42: Línea 49:
 === Arranque automático === === Arranque automático ===
 Si sólo hacemos esto, no se arrancarán ellos solos cada vez que se reinicie la máquina.  Si sólo hacemos esto, no se arrancarán ellos solos cada vez que se reinicie la máquina. 
-Para conseguir que se arranquen automáticamente hay que hacer un scripts para cada servicio y añadirlos al /etc/init.d/ +Para conseguir que se arranquen automáticamente hay que:  
 +hacer dos scripts (uno para cada servicioy añadirlos al /etc/init.d/ 
  
-Los scripts serían /etc/init.d/apache_chroot ,/etc/init.d/postgresql_chroot y /etc/init.d/samba_chroot +Por ejemplo 
-**apache_chroot** +Los scripts serían /etc/init.d/apache_chroot /etc/init.d/postgresql_chroot.  
 +apache_chroot 
 <file> <file>
    #!/bin/sh    #!/bin/sh
    chroot /directorio/chroot /etc/init.d/apache2 $*    chroot /directorio/chroot /etc/init.d/apache2 $*
-</file>    +postgresql_chroot </file> 
-**postgresql_chroot** +<file>   #!/bin/sh
-<file>  +
-   #!/bin/sh+
    chroot /directorio/chroot /etc/init.d/postgresql $*    chroot /directorio/chroot /etc/init.d/postgresql $*
-</file> +samba_chroot </file> 
- +<file>   #!/bin/sh 
-**samba_chroot** +   chroot /directorio/chroot /etc/init.d/samba $*</file> 
-<file>  +   
-   #!/bin/sh +
-   chroot /directorio/chroot /etc/init.d/samba $* +
-</file>+
 Lo único que hacen estos scripts es pasarle la orden que le manda el sistema (que puede ser start, stop, restart, etc) al servicio dentro del chroot.  Lo único que hacen estos scripts es pasarle la orden que le manda el sistema (que puede ser start, stop, restart, etc) al servicio dentro del chroot. 
 Una vez que están creados hay que darles permiso de ejecución (chmod +x) y luego añadirlos al sistema de arranque con update-rc.d  Una vez que están creados hay que darles permiso de ejecución (chmod +x) y luego añadirlos al sistema de arranque con update-rc.d 
-<code> +<code>   # update-rc.d apache_chroot defaults</code> 
-   # update-rc.d apache_chroot defaults +<code>   # update-rc.d postgresql_chroot defaults 
-   # update-rc.d postgresql_chroot defaults +   # update-rc.d samba_chroot defaults</code> 
-   # update-rc.d samba_chroot defaults + 
-</code>+ 
 +===== JAILKIT ===== 
 +Existe otra forma de hacer un chroot con el paquete jailki 
 + 
 +http://redes-privadas-virtuales.blogspot.com/2010/02/enjaular-usuarios-chroot-por-sshsftpscp.html 
 + 
 +===== Referencias ===== 
 +Referencia http://administradores.educarex.es/wiki/index.php/Creaci%C3%B3n_de_un_Entorno_chroot