Saya memiliki dua mesin, Mac dan PC yang menjalankan Linux, yang saya coba untuk menyinkronkan file tertentu antara menggunakan Dropbox.
Salah satu file yang saya selaraskan harus dapat ditulis oleh pengguna lain (UID yang berbeda pada mesin yang sama, tidak mengacu pada pengguna dropbox lain) selain saya sendiri. Untuk lebih spesifik, UID lain ini sebenarnya adalah daemon. Jadi, file tersebut harus dimiliki oleh pengguna lain itu, atau izin menulis diperlukan untuk "grup" dan / atau "lainnya". Awalnya saya telah mengaturnya dengan cara ini di kedua mesin. Selain itu, direktori yang berisi file sudah dimiliki (chmod 777) oleh pengguna yang perlu memiliki akses tulis ke file.
Namun, setiap kali file disinkronkan dari satu kotak ke kotak lain, tampaknya Dropbox sepenuhnya mengabaikan kedua set izin, dan mengubah izin pada file yang baru diperbarui untuk dimiliki oleh saya dengan izin 0644 (rw untuk saya, r untuk semua orang lain ). Jika file itu bukan milik saya, itu bahkan mengubah kepemilikan kembali ke saya sendiri! Akibatnya, pengguna lain tidak lagi memiliki izin menulis hingga saya masuk dan melakukan chmod file secara manual.
Hal-hal tambahan yang saya coba tidak berhasil:
memastikan akun pengguna (untuk "pengguna lain") di kedua mesin memiliki UID yang sama. Tidak yakin mengapa ini perlu, karena akun utama saya tidak memiliki UID yang sama di kedua mesin.
chmod u+s <dir>
danchmod g+s <dir>
di mana direktori berisi file yang dimaksud.mengubah kepemilikan file ke pengguna lain dan menempatkannya di luar direktori Dropbox, dan membuat symlink ke file di direktori Dropbox. Dropbox sebenarnya menghapus symlink, membiarkan file asli (di luar direktori Dropbox) tidak berubah, dan membuat salinan baru file di mana symlink dulu!
Bagaimana saya bisa mengatur semuanya agar izin dan / atau kepemilikan saya dipertahankan?