Tek bir Mac'te birden çok hesap arasında tek bir Dropbox paylaşmak - mümkün mü?


12

Bu kolay olmalı gibi görünüyor, ama ...

Ortağım ve ben tüm ortak projelerimizin bilgisayarlarımız arasında senkronize olmasını sağlamak için tek bir Dropbox.com hesabı kullanıyoruz ve bu yıllardır harika çalışıyor. Şimdi karışıma bir MacBook Air ekledik ve her birimizin hesapları var ve uzaktan çalışmamız gerektiğinde gidip gidebiliriz.

Dropbox Hava ile senkronize edilmeye çalışıyorum - ama ikimiz de erişebilmemiz için "Paylaşılan" dizininde olmasını istiyorum - kimin giriş yapmış olduğu önemli olmamalı. çalışıyor.

Dropbox'ı paylaşılan dizine ince olarak yerleştirebilirim - ancak oturum açmış olan kullanıcıyı değiştirdiğimde, Dropbox'ı senkronize etme veya dosyalara erişme izni yok.

Her kullanıcı için ayrı bir ~ / Dropbox klasörü oluşturursam çalışabilirim, ancak tüm Dropbox senkronize edilirse bu iki kez 50GB çoğaltılır - bir SSD'deki özellikle saçma bir alan kaybı.

Bu paylaşımı nasıl çalıştıracağına dair herhangi bir fikir ????


1
Bir kenar kasası gibi görünüyor. Dropbox'tan (ve ilişkili dosya izinlerinden) tasarlanmadığı bir şekilde çalışmasını istiyorsunuz. 50 Gb'lik bir veriyi Air üzerinden almama isteğinizi takdir ediyorum, ancak bunu çözerek ortaya çıkan olası sorunlardan korkarım . Veri bozulması buna değmezse risk, en azından benim için.
jaberg

Dropbox muhtemelen takımlar için Dropbox
user151019

1
Yeni dosyalar için AR&GE vermesi için bir kullanıcı grubu belirtmek, büyük olasılıkla bunu çözecektir. Aylarca aylardır sorunsuz bir şekilde makinemdeki Personel grubuna AR-GE'yi sıfırladım (MK'nin aşağıda önerdiğine benzer). Sadece DB benim için bunu yapmak güzel olurdu.
Sebastien Martin

Yanıtlar:


10

Yeni dosyalar oluşturulduğunda izin sorunlarından kaçınacak ACL'leri kullanarak bunu yapabilirsiniz :

sudo chmod -R +a "$USER allow read,write,append,delete,list,search,add_subdirectory,delete_child,file_inherit,directory_inherit" "$DIR"

nerede $USERdiğer kullanıcının kullanıcı adı ve $DIRdiğer kullanıcı tam izinleri olmasını istediğiniz her türlü dizin (Dropbox veya başka türlü) 'dir.

Bunu, dört kullanıcı (tek erişimli 2 yetişkin, yalnızca alt dizinlerine erişebilen 2 çocuk) arasında tek bir Dropbox klasörü paylaşmak için kullanıyoruz ve bu bizim için iyi çalışıyor. Tek sınırlama, Dropbox'ı çalıştıran kullanıcının oturum açması ve Dropbox'ı çalıştırması gerektiğidir. Diğer kullanıcıların menü çubuğunda Dropbox simgesi ve durum bilgisi yoktur.


Kurulum EKL'leri ve dropbox uygulamasını EKL'deki tüm kullanıcı hesaplarında çalıştırırsanız ne olur? Senkronizasyonu bozuyor mu? Keşke bunun her zaman bir hesap açmadan yapılabilmesi için bir yol olsaydı.
Colin Marshall

3

Biraz başarılı kullandığım yöntemlerden biri, birden çok kullanıcı hesabının klasöre "Okuma ve Yazma" izni vermek için klasördeki izinleri ayarlamaktır /Users/Shared/Dropbox/.

Bunu şu şekilde yapabilirsiniz:

  • Klasördeki Get Info( Cmd+ i) penceresine gitmek/Users/Shared/Dropbox
  • İzinleri düzenlemek için kilidi açma
  • Başka bir kullanıcı hesabı eklemek için "+" simgesini tıklayıp "Ayrıcalık" ı "Okuma ve Yazma" olarak ayarlama
  • Kilit simgesinin solundaki dişli üçgeni açılır menüsünü tıklayın, "Ekteki öğelere uygula ..." yı seçin ve bunu (geri döndürülemez) değişikliği yapmak istediğinizi onaylayın

Çok emin değilim, ancak başka bir Mac'in kullanıcı hesabından dosya alırsanız yine de izinle ilgili sorunlarınız olabilir. Bu, mülkiyetin doğru bir şekilde atanmasını gerektirebilir.


Bu işe yarıyor gibi görünüyor, ancak Dropbox'a yeni dosyalar eklersem, bunu tekrar yapana kadar ikinci kullanıcı için senkronizasyon sorunlarına neden olurlar.
radven

2

Tam bir çözüm olmasa da, ikinci hesabınızda hangi dropbox klasörlerinin senkronize edileceğini seçerek, gerekli HDD alanı miktarını ve gereksiz yinelenen dosyaları azaltabilirsiniz.


Evde yaptığımız tam da budur. Eşimin klasörü benimle paylaşılıyor ve bana sadece paylaşılmasını istediği içeriği paylaşıyor. Hesabımdan da aynısını yapıyorum. Örneğin, fotoğrafları sadece makinesinde, ancak 1Password'ün verileri ve TextExpander yapılandırmamız her iki cihaz arasında paylaşılıyor.
Dave

1

Dropbox klasörünü varsayılan konumda bırakabilir ve ~ / Dropbox'ı / Users / Shared / dizinine bağlayabilir ve Terminal.app ile izinleri etkinleştirebilirsiniz:

    user@mac: ~$ ln -s ~/Dropbox /Users/Shared/Dropbox
    user@mac: ~$ chmod -R 777 ~/Dropbox

1

"Bilgisayar başına yalnızca bir Dropbox hesabına izin ver" kısıtlaması etkinleştirilmiş bir Dropbox for Business hesabı çevresinde çalışmak için aynı çözümü kullanmak istedim.

ACL çözümü umut vericidir, ancak sık sık izin sorunlarıyla karşılaştım; ACL'lerin bir anlaşma kırıcı olan bir dizine kopyalanan / taşınan mevcut dosyalar tarafından miras alınmadığı anlaşılıyor.

İşte sonunda yerleştiğim çözüm; bu, tüm yerel yönetici kullanıcıların Dropbox'a erişimi paylaşacağını varsayar.

  1. Dropbox'ı çalıştırmak için bir kullanıcı seçin. Dropbox klasörü bu kullanıcının Ana klasöründe bulunur ve Dropbox'ın senkronize olması için kullanıcının oturum açmış olması gerekir.

  2. Değişim umaskiçin kullanıcı uygulamaları için 002. Bu, yeni dosyaları varsayılan olarak grup tarafından yazılabilir hale getirir; kullanıcı grubunuz büyük olasılıkla wheelolduğundan ve wheelzaten tüm üyelerin sudoizinleri olduğu için bu tehlikeli olmamalıdır .

    OS X Yosemite 10.10.3 ve üstü için:

    sudo launchctl config user umask 002
    

    Daha eski sürümler için, OS X'te özel bir umask ayarlama Apple Destek makalesine bakın .

  3. umaskDeğişikliğin etkili olması için bilgisayarınızı yeniden başlatın .

  4. Hem kullanıcıya hem de gruba tam izinler vermek için paylaşılan Dropbox klasörünüzün izinlerini tekrar tekrar değiştirin:

    cd $HOME
    sudo chmod -R ug=rwX Dropbox/
    
  5. Her kullanıcı için , önceden varolan tüm kullanıcı dosyalarına grup yazma izni ekleyin:

    cd $HOME
    sudo chmod -R g+w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    sudo chmod g-w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    

    Birincisi chmodgrup yazmasını tekrarlı olarak uygular; ikincisi, chmodgrup yazmalarını onları korumak için dizinlerden kaldırır.

Artık her şey amaçlandığı gibi çalışmalıdır. İkinci kullanıcı ilk kullanıcının Dropbox'ını Finder kenar çubuğuna ekleyebilir ve Dropbox arka plan kullanıcı hesabında şaşırtıcı bir şekilde iyi çalışır. Yalnızca Finder entegrasyonu ve menü çubuğu durumu eksik.

Her OS X kullanıcı hesabı kendi Dropbox'ını paylaşmak için bu yöntemi kullanabildiğinden, bu temelde tek bir makinede sınırsız Dropbox hesabı sağlar.


0

İlk düşüncem HD'yi (veya SSD'yi) bölmek olacaktır. Bir bölümde OS X, uygulamalar, kullanıcı klasörleri vb., İkincisinde yalnızca Dropbox klasörü bulunur. Bölüm simgesini seçin ve İzinleri Yoksay'ı işaretlediğinizde her iki kullanıcının da erişimi olmalıdır. Ancak, diğer kullanıcıların buna erişememesi için Yoksayma İzinleri geri döndüğünü kontrol ettiğim birimlerim vardı, ancak hızlı bir düzeltme.


Bu çalışmayı görebiliyorum - ama sadece Dropbox için bir diski bölümlemek oldukça ağır bir çözüm. Yine de ... Bir DMG disk görüntü dosyasının bunun için ev olarak çalışıp çalışmayacağını merak ediyorum?
radven

0

Aslında bu basit.

  1. 1. hesaba giriş yapın.
  2. Dropbox'ı paylaşılan dizine senkronize et. / User / shared / dropbox diyelim.
  3. Bu paylaşılan dizine 2. hesaba izin verin. (2. hesaba düzenleme / silme izni vermek için)

  4. 2. hesaba giriş yapın.

  5. Dropbox'ı paylaşılan dizine senkronize et.
    • Bunu doğrudan yaparsanız, dropbox klasörünün zaten var olduğu bir hata alırsınız.
    • Bu nedenle, önce klasörü silin.
    • Paylaşılan dizini tekrar senkronize edin.
  6. 2. hesap artık paylaşılan dizinin yaratıcısı olduğundan. 2. hesabın bu paylaşılan dizine 1. hesaba izin verdiğinden emin olun.

1 numaralı kullanıcı son adımdan sonra tekrar oturum açarsa ne olur? Senkronizasyon nasıl çalışır (# 2 kullanıcısının sahip olduğu tüm dosyalarla)?
nohillside

-3

Dosya iznine kısıtlama ayarlamak için umask kullanabilirsiniz. Varsayılan ayar 022'dir, bu nedenle dosya maskesi 644'tür (veya dirs için 755). Basit yol umask 002'yi ayarlamaktır (dosya / etc / profile veya bazılarında), ancak bu güvenlik sorununa yol açar.

Hata! Bu, 2 kullanıcı aynı bilgisayarda bir Dropbox hesabı altında çalıştığında dosya izni sorununun cevabıdır.

İkincisi ise Mac kullanıcılarının /etc/launchd-user.conf veya /etc/launchd.conf dosyalarındaki umask'ı düzenlemeleri gerekir ( ayrıntılar için http://support.apple.com/kb/ht2202 adresine bakın )


1
Bu cevap kafa karıştırıcı - neden ikinci paragraf burada ve üçüncü paragrafın başlangıcı da net değil
user151019
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.