使用 bindfs 強制使用者雙向
我有一個名為“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 選項。