我正在运行 Ubuntu 13.04 并尝试使用bind
在/etc/fstab
。下面显示的是许多类似条目之一;
/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
不是用错了?我是不是做错了什么?
答案1
bind 选项不是真正的文件系统,不支持 uid 和 gid 参数。请指定 user 或owner 选项以获得所需的效果。
$ 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