使用绑定和不同权限挂载目录

Ale*_*lex 6 mount permissions fstab bind ubuntu

我正在运行 Ubuntu 13.04 并尝试使用bindin挂载文件夹/etc/fstab。下面显示的是许多类似条目之一;

/media/Storage1/test   /media/Storage1/WebDAV/Alex     none    bind,uid=www-data,gid=alex    0       0
Run Code Online (Sandbox Code Playgroud)

该目录在启动时安装,如果我导航到这些目录中的任何一个,则文件匹配。我的问题是权限没有改变!!!

在上面的例子中(/media/Storage1)

  • /test 归 root:root 所有
  • /WebDAV/Alex 归 www-data:alex 所有

然而,当挂载时,/media/Storage1/WebDAV/Alex现在是 root:root

我所有以这种方式挂载的目录也是如此(root 不是原始目录的唯一所有者,另外我也尝试过uid=33,gid=1000

我使用bind不正确吗?我做错了什么可怕的事情吗?

Яро*_*лин 1

绑定选项不是真正的文件系统,并且不支持 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
Run Code Online (Sandbox Code Playgroud)