既にマウントされているディレクトリを chroot 環境 (Web サーバーなど) 内で使用可能にする最も効率的な方法は何ですか?
mount --bind
Linux にはオプションがあり、他の BSD バリアントには、mount_null
ファイルシステムを別の場所にマウントできるようにするオプションがあることは知っています。
OpenBSD でこれを実現する最善の方法は何ですか?
この機能を実現するために NFS を使用している人がいることは知っていますが、これが本当に最善の方法でしょうか? 回避策のように思えます。
答え1
OpenBSD ベース システムには、バインド マウントのバリエーションはありません。このnullfs
ファイル システムは、あまり使用されていないことと「デモ コード」品質のため、約 15 年前に削除されました。最も近いのは、あなたが言及したソリューション、つまりローカル NFS マウントを実行することです。
これはセットアップがかなり簡単で、例えば、chrootでパッケージを構築するためにチェックアウトされたports CVSツリーをマウントするのによく使用されます。proot(1)
。
OpenBSD にもsshfs
ポートがあり、libfuse
ベースシステムにもポートがあります (sysutils/sshfs-fuse
ポートを参照) が、私はこれらについての経験はありません。