У меня есть определенный пользователь ОС, названный 'приложением', которое запускает 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 .