El programa loro puede hacer lo que usted pide:interceptar llamadas al sistema y redirigir ciertas rutas (por ejemplo, todas las rutas que comienzan con /anonftp
se reasignan para acceder de forma transparente a archivos remotos a través de FTP). También se ejecuta completamente en el espacio del usuario.
Sin embargo, a pesar de una impresionante variedad de protocolos de red comunes y poco comunes, parrot
no tiene ningún módulo para hacer un sistema de archivos simple-> reescritura del sistema de archivos como lo solicita. Eso debería ser bastante simple de agregar, si sabes algo de programación en lenguaje C.
Alternativamente, bindfs (que se ejecuta sobre FUSE), funciona como un mount --bind
en el espacio de usuario. (Pero esto va en la dirección inversa en relación con la redirección de /home
a /fake-home
como mencionas en tu pregunta).
Puede usar PRoot casi de la misma manera que en su ejemplo:
proot -b /fake-home:/home ls /home
A diferencia de BindFS/FUSE, PRoot puede vincular archivos y directorios que no son de su propiedad.