あるファイルシステム上のディレクトリにアクセスできるとしましょう-/media/vc1/
は、user1
によってマウントおよび所有されています。 user2
(uid == 1001)へのアクセスを/media/vc1/
内のディレクトリに(ファイルのコピーを作成せずに)許可したい。理想的には、/home/user2/mnt
の内容を含むディレクトリ/media/vc1/
を作成したいと思います。次のコマンドをroot
として実行しようとしました。
mount --bind -o uid=1001 /media/vc1/ /home/user2/mnt/
それは機能しません、ここにmnt
ディレクトリの統計があります:
Access: (0700/drwx------) Uid: ( 1000/ user1) Gid: ( 1000/ user1)
user2
へのアクセスは拒否されます。
明確にするために、別のユーザーとして/media/vc1
を再マウントすることはできません。
this の回答によると、uid
およびgid
オプションを--bind
と一緒に使用することはできません。正しいコマンドがどのように表示されるかわかりません(fstab
を使用してこれを永続的にしたくありません)。
--bind
オプションは、シンボリックリンクと同じようにパスを変換するという1つのことだけを行います。スタンドアロンのファイルシステムとしては機能せず、アクセスチェックを上書きしません。
UIDを変更するには、 bindfs などの実際のオーバーレイファイルシステムを使用します。