mount_null / mount --bind-Äquivalent für OpenBSD

mount_null / mount --bind-Äquivalent für OpenBSD

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 --bindund andere BSD-Varianten diese Option bieten mount_nullund 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 nullfsDateisystem 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 sshfsPort und es gibt einen libfuseim Basissystem (siehe sysutils/sshfs-fusePort), aber ich habe damit keine Erfahrung.

verwandte Informationen