Dropbox kullanımı arasında belirli bir dosyayı senkronize tutmaya çalıştığım iki makinem, Mac ve Linux çalıştıran bir bilgisayarım var.
Senkronize ettiğim dosyalardan birinin, başka bir kullanıcı tarafından (aynı makinedeki farklı UID, başka bir dropbox kullanıcısına atıfta bulunmadan) yazılabilir olması gerekiyor. Daha spesifik olmak gerekirse, bu diğer UID aslında bir daemon. Bu nedenle, dosyanın o diğer kullanıcıya ait olması gerekir, aksi takdirde "grup" ve / veya "diğer" için yazma izni gerekir. Başlangıçta her iki makinede de bu şekilde ayarladım. Ayrıca, dosyayı içeren dizin, dosyaya yazma erişimine sahip olması gereken kullanıcının zaten sahip olduğu (chmod 777).
Ancak, dosya bir kutudan diğerine senkronize edildiğinde, Dropbox'ın her iki izin kümesini tamamen yok saydığı ve yeni güncellenen dosyaya ait izinleri 0644 (rw, benim için r) ). Eğer dosya bana ait değilse kendime aitliği bile değiştirebilir! Sonuç olarak, el ile girip dosyayı yeniden değiştirene kadar diğer kullanıcının artık yazma izinleri yoktur.
Denediğim ve denemediğim ek şeyler:
her iki makinedeki kullanıcı hesabının ("diğer kullanıcı için") aynı UID'ye sahip olduğundan emin olun. Birincil hesabım her iki makinede de aynı UID'ye sahip olmadığından bunun neden gerekli olduğundan emin değilim.
chmod u+s <dir>
vechmod g+s <dir>
söz konusu dosyayı içeren dizin nerede.dosyanın sahipliğini diğer kullanıcıya değiştirme ve Dropbox dizininin dışına yerleştirme ve Dropbox dizinindeki dosyaya bir sembolik bağlantı oluşturma. Dropbox aslında symlink'i siler, orijinal dosyayı (Dropbox dizininin dışında) değiştirmeden bırakır ve symlink'in eskiden olduğu yerde yeni bir kopyasını oluşturur!
İzinleri ve / veya sahipliğimin korunması için işleri nasıl ayarlayabilirim?