fusermount调用类似于mount --bind用于本地目录?

时间:2013-08-06 20:36:09

标签: bind ubuntu-12.04 local mount

有没有办法通过fusermount将一个目录绑定到另一个目录,特别是对于Ubuntu? 我想避免仅使用mount以便不需要sudo,而且我还想避免编译额外的驱动程序类型(我希望绑定目录是一个标准型)。

以下是我的尝试尝试:

$ cat /etc/issue
Ubuntu 12.04.2 LTS \n \l
$ fusermount --version
fusermount version: 2.8.6
$ ls
src
$ fusermount ~+/src ~+/dest
fusermount: extra arguments after the mountpoint
$ fusermount -o -t none ~+/src ~+/dest
fusermount: extra arguments after the mountpoint
$ fusermount -o -t rw ~+/src ~+/dest
fusermount: extra arguments after the mountpoint
$ fusermount -o -t bind ~+/src ~+/dest
fusermount: extra arguments after the mountpoint
$ fusermount -o --bind ~+/src ~+/dest
fusermount: extra arguments after the mountpoint
$ fusermount --bind ~+/src ~+/dest
fusermount: unrecognized option '--bind'

以下适用于mount --bind(必须先创建目录)

$ sudo mount --bind ~+/src ~+/dest

1 个答案:

答案 0 :(得分:2)

嗯,回到这个问题,谷歌搜索,看到FUSE手册,这篇文章,然后是bindfs,这正是我想要的。

这种用法对我有用:

bindfs -n ~+/src ~+/dest

没有-n, --no-allow-other,那么FUSE给了我一个错误:

fusermount: failed to open /etc/fuse.conf: Permission denied
fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf

奇怪的是,它希望默认允许其他用户。

它可以在Ubuntu 12.04中使用,

sudo apt-get install bindfs