Condividere un singolo Dropbox tra più account su un Mac - possibile?


12

Sembra che dovrebbe essere facile, ma ...

Io e il mio partner utilizziamo un singolo account Dropbox.com per mantenere sincronizzati tutti i nostri progetti comuni tra i nostri computer, e questo ha funzionato alla grande per anni. Ora abbiamo aggiunto un MacBook Air al mix e ognuno di noi ha degli account su di esso e può afferrarlo e andare quando dobbiamo fare un po 'di lavoro a distanza.

Ho cercato di sincronizzare Dropbox con Air - ma voglio averlo nella directory "Shared" in modo che entrambi possiamo accedervi - non dovrebbe importare chi ha effettuato il login. Questo non sembra lavorare.

Riesco a trovare il Dropbox nella directory condivisa, ma quando cambio l'utente che ha effettuato l'accesso quell'utente non ha le autorizzazioni per sincronizzare Dropbox o accedere ai file.

Posso farlo funzionare se creo una cartella ~ / Dropbox separata per ciascun utente, ma questo finisce con 50 GB duplicati due volte in più se l'intero Dropbox si sincronizza, uno spreco di spazio particolarmente ridicolo su un SSD.

Qualche idea su come far funzionare questa condivisione ????


1
Sembra un caso limite. Stai chiedendo a Dropbox (e alle autorizzazioni per i file associati) di funzionare in un modo per il quale non è stato progettato. Apprezzo il tuo desiderio di non ingannare 50 GB di dati su un Air, ma temerei possibili problemi introdotti risolvendo questo. Il rischio che la corruzione dei dati non valga la pena, almeno per me.
Jaberg,

Dropbox suggerirebbe probabilmente Dropbox per i team
user151019

1
Consentire di specificare un gruppo di utenti a cui dare R&S per i nuovi file probabilmente risolverebbe questo problema. Ho reimpostato manualmente R & S sul gruppo Staff sulla mia macchina per mesi senza problemi (simile a quello che MK suggerisce di seguito). Sarebbe bello avere DB fare questo per me.
Sebastien Martin,

Risposte:


10

Puoi farlo usando gli ACL , che eviteranno problemi con le autorizzazioni quando vengono creati nuovi file:

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

dove si $USERtrova il nome utente dell'altro utente ed $DIRè qualsiasi directory (Dropbox o altro) in cui si desidera che l'altro utente disponga delle autorizzazioni complete.

Usiamo questo per condividere una singola cartella Dropbox tra quattro utenti (2 adulti con accesso completo, 2 bambini con accesso solo alla loro sottodirectory) e ha funzionato bene per noi. L'unica limitazione è che l'utente che esegue Dropbox deve aver effettuato l'accesso ed eseguire Dropbox. Gli altri utenti non hanno l'icona di Dropbox e le informazioni sullo stato nella barra dei menu.


Cosa succede se si configurano gli ACL e si esegue l'app dropbox su tutti gli account utente sull'ACL? Sbarazza la sincronizzazione? Vorrei che ci fosse un modo per farlo senza avere sempre un account registrato.
Colin Marshall

3

Un metodo che ho usato con successo è impostare le autorizzazioni sulla cartella per consentire a più account utente di "Leggere e scrivere" nella /Users/Shared/Dropbox/cartella.

Puoi farlo tramite:

  • Andare alla finestra Get Info( Cmd+ i) sulla /Users/Shared/Dropboxcartella
  • Sblocco per modificare le autorizzazioni
  • Fare clic sull'icona "+" per aggiungere un altro account utente e impostare "Privilegio" su "Leggi e scrivi"
  • Fai clic sul menu a discesa a forma di triangolo a sinistra dell'icona a forma di lucchetto, scegli "Applica agli elementi chiusi ..." e conferma che desideri apportare questa (irreversibile) modifica

Non ne sono molto sicuro, ma potresti avere ancora dei problemi relativi alle autorizzazioni se ricevi file dall'account utente di un altro Mac. Ciò potrebbe richiedere l'assegnazione corretta della proprietà.


Questo sembra funzionare, ma se aggiungo nuovi file al Dropbox finiscono per causare problemi di sincronizzazione per il secondo utente fino a quando non lo faccio di nuovo.
Radven,

2

Pur non essendo una soluzione completa, puoi scegliere quali cartelle dropbox sincronizzare sul tuo secondo account, riducendo così la quantità di spazio su disco fisso richiesta e i file duplicati non necessari.


Questo è esattamente ciò che facciamo a casa. La cartella di mia moglie è condivisa con la mia e mi condivide solo il contenuto che desidera condividere. Dal mio account, faccio altrettanto. Quindi, ad esempio, le sue foto sono solo sulla sua macchina, ma i dati di 1Password e la nostra configurazione TextExpander sono condivisi tra entrambi i dispositivi.
Dave,

1

Puoi anche lasciare la cartella Dropbox nella posizione predefinita e collegare simbolicamente ~ / Dropbox in / Users / Shared / e abilitare le autorizzazioni con Terminal.app in questo modo:

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

1

Volevo utilizzare questa stessa soluzione per aggirare un account Dropbox for Business con la restrizione "Consenti solo un account Dropbox per computer" abilitata.

La soluzione ACL è promettente, ma ho riscontrato frequenti problemi con le autorizzazioni; si scopre che gli ACL non sono ereditati da file esistenti che vengono copiati / spostati in una directory, che è un affare.

Ecco la soluzione su cui alla fine ho deciso; ciò presuppone che tutti gli utenti dell'amministratore locale condivideranno l'accesso al Dropbox.

  1. Scegli un utente per eseguire Dropbox. La cartella Dropbox risiederà nella cartella Home di questo utente e l'utente deve aver effettuato l'accesso per la sincronizzazione di Dropbox.

  2. Modificare le umaskapplicazioni utente in 002. Ciò renderà i nuovi file scrivibili in gruppo per impostazione predefinita; questo non dovrebbe essere pericoloso, dal momento che il gruppo dell'utente è probabilmente wheele tutti i membri wheelhanno già sudoautorizzazioni.

    Per OS X Yosemite 10.10.3 e versioni successive:

    sudo launchctl config user umask 002
    

    Per le versioni più vecchie, vedere l'articolo del supporto Apple Impostazione di un'umask personalizzato in OS X .

  3. Riavvia il computer per umaskrendere effettive le modifiche.

  4. Modifica in modo ricorsivo le autorizzazioni della cartella Dropbox condivisa per fornire autorizzazioni complete a utenti e gruppi:

    cd $HOME
    sudo chmod -R ug=rwX Dropbox/
    
  5. Per ogni utente , aggiungi l'autorizzazione di scrittura del gruppo a tutti i file utente preesistenti:

    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/
    

    Il primo si chmodapplica alla scrittura di gruppo in modo ricorsivo; il secondo chmodrimuove la scrittura di gruppo dalle directory stesse per mantenerle protette.

Ora tutto dovrebbe funzionare come previsto. Il secondo utente può aggiungere il Dropbox del primo utente alla barra laterale del Finder e Dropbox funziona sorprendentemente bene sull'account dell'utente in background. Mancano solo l'integrazione del Finder e lo stato della barra dei menu.

Poiché ogni account utente di OS X può utilizzare questo metodo per condividere il proprio Dropbox, ciò fornisce essenzialmente account Dropbox illimitati su un singolo computer.


0

Il mio primo pensiero sarebbe quello di partizionare l'HD (o SSD). Una partizione avrebbe OS X, app, cartelle utente, ecc. E la seconda avrebbe solo la cartella Dropbox. Seleziona l'icona per la partizione e seleziona Ignora autorizzazioni ed entrambi gli utenti dovrebbero avere accesso. Tuttavia, ho avuto volumi in cui ho controllato Ignora autorizzazioni ripristinate in modo che altri utenti non possano accedervi, ma è una soluzione rapida.


Posso vederlo funzionare, ma partizionare un'unità solo per Dropbox è una soluzione piuttosto pesante. Tuttavia ... mi chiedo se un file di immagine del disco DMG potrebbe funzionare come home per esso?
Radven,

0

Questo è semplice in realtà.

  1. Accedi al 1 ° account.
  2. Sincronizza la casella personale con la directory condivisa. Diciamo / utente / condiviso / dropbox.
  3. Autorizza questa directory condivisa sul 2o account. (per autorizzare il secondo account a modificare / eliminare)

  4. Accedi al secondo account.

  5. Sincronizza la casella personale con la directory condivisa.
    • Se lo fai direttamente riceverai un errore che la cartella dropbox esiste già.
    • Pertanto, eliminare prima la cartella.
    • Sincronizza di nuovo la directory condivisa.
  6. Dal momento che il 2 ° account è il creatore della directory condivisa ora. Assicurati che il secondo account autorizzi questa directory condivisa al primo account.

Cosa succede se l'utente n. 1 accede nuovamente dopo l'ultimo passaggio? Come funziona la sincronizzazione (con tutti i file di proprietà dell'utente n. 2)?
Nohillside

-3

È possibile utilizzare umask per impostare la restrizione all'autorizzazione di file. L'impostazione predefinita è 022, quindi la maschera del file è 644 (o 755 per le directory). Il modo semplice è impostare umask 002 (nel file / etc / profile o in alcuni altri), ma questo porta a problemi di sicurezza.

Spiacenti, questa è la risposta al problema di autorizzazione del file quando 2 utenti lavorano con un account Dropbox sullo stesso PC.

E la seconda osservazione che gli utenti Mac devono modificare umask nei file /etc/launchd-user.conf o /etc/launchd.conf (vedi http://support.apple.com/kb/ht2202 per i dettagli)


1
Questa risposta è confusa - perché il secondo paragrafo è qui e nemmeno l'inizio del terzo paragrafo
user151019
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.