web-dev-qa-db-ja.com

mount-他のユーザーを自分自身としてバインドする

Fstabを使用して、自分のディレクトリの1つにある別のユーザーに属するフォルダをバインドしています。 SSHFSをマウントするときにユーザーをマップできることはわかっています。いくつかの調査を行ってきましたが、mount --bindに相当するものを見つけることができません。

別のユーザーのフォルダーとファイルを自分のものとしてマウントする方法はありますか?

更新:haveが必ずしもmount --bindである必要はありません。ユーザーのマッピング中に同様のことを行うだけで、起動時に実行できます。

17

Linuxのバインドマウントカーネル機能ではこれを行うことはできません。 Fuse filesystem bindfs を使用してそれを行うことができます。 Bindfsはバインドマウントよりも低速であり、拡張属性を渡しませんが、反対に、root以外のユーザーやLinux以外のUnixバリアントで使用でき、最も重要なのは、所有権と権限の単純な変換を可能にすることです。 。

bindfs -u cqqrstoo ~bob/stuff ~cqqrstoo/bobs-stuff

/etc/fstab、それは次のように変換されます:

bindfs#/home/bob/stuff /home/cqqrstoo/bobs-stuff Fuse force-user=cqqrstoo 0 0