Was ist der effizienteste Weg, ein bereits gemountetes Verzeichnis in einer Chroot-Umgebung (z. B. einem Webserver) verfügbar zu machen?
Ich weiß, dass Linux mount --bind
und andere BSD-Varianten diese Option bieten mount_null
und dass das Einhängen eines Dateisystems an einem anderen Ort möglich ist.
Wie lässt sich dies unter OpenBSD am besten erreichen?
Mir ist bewusst, dass manche Leute NFS verwenden, um diese Funktionalität zu erreichen. Ist das wirklich die beste Methode? Es scheint eine Problemumgehung zu sein.
Antwort1
Im OpenBSD-Basissystem gibt es keine Bind-Mount-Varianten. Das nullfs
Dateisystem wurde vor etwa 15 Jahren gelöscht, da es zu wenig genutzt wurde und die Qualität eines „Demonstrationscodes“ hatte. Am nächsten kommt dem die Lösung, die Sie selbst erwähnt haben, nämlich ein lokales NFS-Mount.
Dies ist jedoch relativ einfach einzurichten und wird häufig verwendet, um z. B. den CVS-Baum der ausgecheckten Ports zum Erstellen von Paketen in der Chroot-Umgebung zu mounten, die vonproot(1)
.
OpenBSD hat auch einen sshfs
Port und es gibt einen libfuse
im Basissystem (siehe sysutils/sshfs-fuse
Port), aber ich habe damit keine Erfahrung.