Mount

使用 bindfs 強制使用者雙向

  • February 18, 2015

我有一個名為“app”的特定作業系統使用者,它執行 Dropbox。該應用程序部署(在同一伺服器中)用於多個站點。但“應用”使用者的 Dropbox 擁有所有網站的資訊。

dropobox/home/app/Dropbox/Sites/siteXXX/folder對每個站點都有一個類似的目錄。所有 Dropbox 文件夾都是使用作業系統使用者“應用程序”自動創建的。

但是,應用程序的每次安裝都使用 Dropbox 的內部文件夾。例如: /app/sites/siteXXX/siteData/shared/folder。應用程序的每個實例都與特定的作業系統使用者一起執行,例如“siteXXX”。問題是我希望所有人都/app/sites/siteXXX/siteData/shared/folder擁有700所有權siteXXX。該應用程序可以創建或編輯新文件。此外,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.

現在的問題是,如果我從應用程序創建一個文件,它將使用使用者“siteXXX”創建。Dropbox 可能會讀取它(因為預設情況下大多數文件都會讀取其他文件)。但是如果有更新的版本,它就不可能更新它,因為該文件可能是用 644 創建的,並且 Dropbox 正在使用“應用”作業系統使用者執行。

對不起,如果解釋有點混亂。有一些解決方法嗎?無論如何,有什麼方法可以讓/home/app/Dropbox/Sites/siteXXX/folder“應用”使用者保留原件?

提前致謝,

如果我正確理解了這個問題,您應該查看–create-for-user 和 –create-with-perms 選項

引用自:https://serverfault.com/questions/669407