Das Parrot-Programm kann tun, wonach Sie fragen:Systemaufrufe abfangen und bestimmte Pfade umleiten (z. B. alle Pfade, die mit /anonftp
beginnen werden neu zugeordnet, um transparent über FTP auf entfernte Dateien zuzugreifen). Es läuft auch komplett im Userspace.
Doch trotz einer beeindruckenden Reihe gängiger und ungewöhnlicher Netzwerkprotokolle ist parrot
hat kein Modul, um einfaches Dateisystem -> Dateisystem umzuschreiben, wie Sie es wünschen. Das sollte recht einfach hinzuzufügen sein, wenn Sie sich mit C-Programmierung auskennen.
Alternativ funktioniert bindfs (das auf FUSE läuft) wie ein mount --bind
im Userspace. (Aber das geht in die umgekehrte Richtung im Vergleich zur Umleitung von /home
bis /fake-home
wie Sie in Ihrer Frage erwähnen.)
Sie können PRoot fast genauso verwenden wie in Ihrem Beispiel:
proot -b /fake-home:/home ls /home
Im Gegensatz zu BindFS/FUSE ist PRoot in der Lage, Dateien und Verzeichnisse zu binden, die Ihnen nicht gehören.