web-dev-qa-db-ja.com

バインドと異なる権限を持つディレクトリのマウント

Ubuntu 13.04を実行していて、/etc/fstabbind を使用してフォルダーをマウントしようとしています。以下に示すのは、多くの同様のエントリの1つです。

/media/Storage1/test   /media/Storage1/WebDAV/Alex     none    bind,uid=www-data,gid=alex    0       0

ディレクトリは起動時にマウントされ、これらのディレクトリのいずれかに移動すると、ファイルが一致します。私が抱えている問題は、権限が変更されていないことです!!!

上記の例では(/ media/Storage1)

  • / testはroot:rootが所有しています
  • / WebDAV/Alexはwww-data:alexが所有しています

ただし、マウントすると、/media/Storage1/WebDAV/Alexはroot:rootになります

この方法でマウントされたすべてのディレクトリの場合も同じです(元のディレクトリの所有者はrootだけではありません。さらに、uid=33,gid=1000を試しました)

bindを間違って使用していますか?私はひどく間違ったことをしていますか?

4
Alex

バインドオプションは実際のファイルシステムではなく、uidおよびgidパラメーターをサポートしていません。ユーザーまたは所有者のオプションを指定して、目的の効果を取得します。

$ ll /tmp/moo/ -d
drwxr-xr-x 2 root root 40 Jul 24 01:07 /tmp/moo/

$ mount /tmp/moo

$ ll /tmp/moo/ -d
drwxr-xr-x 42 jaroslav jaroslav 4096 Jul 24 01:05 /tmp/moo/

$ grep bind,user /etc/fstab
/home/jaroslav/tmp /tmp/moo none bind,user      0 0