Supongamos que hay una aplicación binaria que siempre escribe sus datos /tmp
.
¿Cómo podría simular / burlar /tmp
por el bien de este binario como algún otro directorio (por ejemplo home/tmp
)?
Supongamos que no tengo forma de modificar este binario para obligarlo a usar un directorio diferente.
chroot
olxc
ser capaz de hacer esto. También es realmente bueno saber que hay una manera de lograrlo sin ser un superusuario.chroot
requiere una configuración adicional (va a sustituir la totalidad de/
, no sólo/tmp
, por lo que cualquier acceso a/etc
,/var
, etc, también habrá dentro de la "cárcel") y crea problemas de seguridad de su propio (el programa "encarcelado" puede ser capaz de manipular partes del sistema de archivos que normalmente estarían prohibidas si no tiene cuidado con los permisos al configurar su falsificación/
)./
no está restringido a ser escrito solo porroot
, el usuario "encarcelado" puede crear o reemplazar archivos que parecen estar en ubicaciones clave del sistema, como/etc/passwd
; Esto se puede utilizar para la escalada de privilegios que no sería posible fuera dechroot
. Muchos servidores FTP de Linux, que tradicionalmente se utilizanchroot
para ocultar el resto del sistema de archivos, ahora se niegan a hacerlo si un usuario no root puede escribir en el directorio.La mayoría del software compatible con POSIX honraría la variable de entorno TMPDIR , por ejemplo
fuente