У мене є дві машини, Mac та ПК під управлінням Linux, які я намагаюся тримати певний файл синхронізованим між Dropbox.
Один з файлів, які я синхронізую, повинен записувати інший користувач (інший UID на одній машині, не посилаючись на іншого користувача папки), крім мене. Якщо бути більш конкретним, цей інший UID насправді демон. Отже, або файл повинен належати тому іншому користувачеві, або ж необхідний дозвіл на запис для "групи" та / або "іншого". Спочатку я встановив це так на обох машинах. Крім того, каталог, що містить файл, вже належить користувачеві (chmod 777) користувачеві, якому потрібно мати доступ до запису до файлу.
Однак щоразу, коли файл синхронізується з одного поля в інше, виявляється, що Dropbox повністю ігнорує обидва набори дозволів і змінює дозволи на нещодавно оновлений файл, який належить мені, з дозволами 0644 (rw для мене, r для всіх інших ). Якщо файл не належить мені, він навіть змінює право власності на себе! Як результат, інший користувач більше не має дозволу на запис, доки я вручну не заходжу і повторно chmod файл.
Додаткові речі, які я спробував, які не спрацювали:
переконайтесь, що обліковий запис користувача (для "іншого користувача") на обох машинах має однаковий UID. Не впевнений, чому це було б необхідно, оскільки мій основний обліковий запис не має однакового UID на обох машинах.
chmod u+s <dir>
іchmod g+s <dir>
де знаходиться каталог, що містить відповідний файл.зміна права власності на файл на іншого користувача та розміщення його поза каталогом Dropbox та створення символьного посилання на файл у каталозі Dropbox. Dropbox фактично видаляє симпосилання, залишає вихідний файл (поза каталогом Dropbox) незмінним і створює нову копію файлу, де раніше було посилання!
Як я можу налаштувати речі так, щоб мої дозволи та / або право власності зберігалися?