GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es ein Linux-vfs-Tool, das es ermöglicht, ein Verzeichnis an einem anderen Ort (wie mount --bind) im Benutzerbereich zu binden?

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.


Linux
  1. So löschen Sie Benutzerkonten mit Home-Verzeichnis in Linux

  2. So erstellen Sie einen Benutzer mit einem benutzerdefinierten Home-Verzeichnis in Linux

  3. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  4. /usr/bin vs. /usr/local/bin Unter Linux?

  5. Verschiedene Linux-Distributionen teilen sich den gleichen /home-Ordner?

Erstellen Sie ein Home-Verzeichnis für einen bestehenden Benutzer in Linux

Verwalten Sie das Linux /tmp-Verzeichnis wie ein Boss

Binden Sie einen SFTP-Benutzer ein, nachdem Sie Chroot verwendet haben

Wie finde ich das Home-Verzeichnis eines Benutzers unter Linux oder Unix?

Bearbeiten Sie das Home-Verzeichnis für einen LDAP-Benutzer in Linux

Gibt es unter Linux ein Verzeichnisäquivalent zu /dev/null?