我有一个使用 Ubuntu 16.04 上的 fuse-lib 安装的云帐户。
我无法从安装用户以外的其他用户访问该文件夹。
我知道这就是 fuse-lib 的工作方式,并且您可以通过选项-o allow_other
来规避这个问题,但我无法手动安装驱动器。
安装通过软件进行。
除了寻找和重新编译软件(不理想)之外,我想找到一种在安装后管理安装的方法。
或者以某种方式允许另一个用户不受限制地访问用户的文件夹(包括挂载点),但这将是另一个问题。
欢迎任何相关建议。
答案1
解决方法
安装bindfs
.然后以原始用户身份调用:
bindfs -o allow_other /original/mountpoint /secondary/mountpoint
的内容/original/mountpoint
应出现在 下/secondary/mountpoint
,其他用户应能够使用后者路径。对 的每次访问尝试/secondary/mountpoint
(无论来自哪个用户)都将由以原始用户权限运行的用户空间进程处理,因此不再需要修改原始挂载。
明显的缺点是现在有两个菊花链式 FUSE 文件系统,而不是一个。这可能会影响性能。
你应该读这些安全问题, 尤其:
安装文件系统的用户有责任确保不会向其他用户授予不适当的访问权限。
如果您设法启用-o allow_other
,/original/mountpoint
正如您想要的那样,您将面临同样的问题。在我看来,我的解决方法并没有使它们变得更糟;它们现在适用于/secondary/mountpoint
而不是/original/mountpoint
,但它们是相同的。
/original/mount
除非您指示bindfs
从 卸载,否则软件可能无法从 卸载/secondary/mountpoint
。为此,请以原始用户身份运行:
fusermount -u /secondary/mountpoint