Принуждение пользователя в обоих направлениях с помощью bindfs

У меня есть конкретный пользователь ОС под названием "приложение", который запускает Dropbox. Приложение развернуто (на одном сервере) для нескольких сайтов. Но в Dropbox пользователя "app" есть информация обо всех сайтах.

У dropobox есть такой каталог, как /home/app/Dropbox/Sites/siteXXX/folder по одному на каждый сайт. Вся папка 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 работает с пользователем ОС "app".

Извините, если объяснение немного грязное. Есть ли какое-то решение для этого? Есть ли способ сохранить оригинал /home/app/Dropbox/Sites/siteXXX/folder с пользователем "приложения", несмотря ни на что?

Заранее спасибо,

1 ответ

Решение

Если я правильно понял вопрос, вам следует проверить параметры --create-for-user и --create-with-perms.

Другие вопросы по тегам