web-dev-qa-db-ja.com

--bindオプションを使用して他のユーザーがディレクトリにアクセスできるようにする方法

あるファイルシステム上のディレクトリにアクセスできるとしましょう-/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を使用してこれを永続的にしたくありません)。

2
user224348

--bindオプションは、シンボリックリンクと同じようにパスを変換するという1つのことだけを行います。スタンドアロンのファイルシステムとしては機能せず、アクセスチェックを上書きしません。

UIDを変更するには、 bindfs などの実際のオーバーレイファイルシステムを使用します。

3
user1686