强制用户使用bindfs在两个方向

我有一个特定的操作系统用户名为“应用程序”运行Dropbox。 该应用程序部署(在同一台服务器)为多个网站。 但“应用”用户的Dropbox有关于所有网站的信息。

dropbox有一个像/home/app/Dropbox/Sites/siteXXX/folder用于每个站点。 所有Dropbox文件夹都是使用操作系统用户的“应用程序”自动创build的。

但是,应用程序的每个安装都使用Dropbox的内部文件夹。 例如: /app/sites/siteXXX/siteData/shared/folder 。 应用程序的每个实例都与特定的操作系统用户一起运行,例如“siteXXX”。 问题是,我希望所有/app/sites/siteXXX/siteData/shared/folder700 ,所有权为siteXXX 。 该应用程序可以创build或编辑新的文件。 此外,Dropbox的用户“应用程序”应该继续能够同步….

所以…为了解决这个问题,我安装了bindfs,并将其添加到fstab中:

/home/app/Dropbox/Sites/siteXXX/folder /app/sites/siteXXX/siteData/shared/folder fuse.bindfs force-user=siteXXX,force-group=siteXXX,perms=0700 0 0

这给了我我想要的/app/sites/siteXXX/siteData/shared/folder :700以及siteXXX所有权。

现在的问题是,如果我从应用程序创build一个文件,它将与用户'siteXXX'创build。 Dropbox可能会读取它(因为大多数文件默认读取其他文件)。 但是,如果有更新的版本,它将不会更新,因为该文件可能已经用644创build,并且Dropbox与“app”OS用户一起运行。

对不起,如果解释有点混乱。 有没有一些解决方法呢? 有没有一种方法,我可以保留原来的/home/app/Dropbox/Sites/siteXXX/folder与'应用程序'用户无论是什么?

提前致谢,

如果我正确地理解了这个问题,你应该检查出–create-for-user和–create-with-perms选项 。