Partager une seule Dropbox entre plusieurs comptes sur un Mac - possible?

12

Cela semble être facile, mais ...

Mon partenaire et moi utilisons un seul compte Dropbox.com pour garder tous nos projets communs synchronisés entre nos ordinateurs - et cela fonctionne très bien depuis des années. Nous avons maintenant ajouté un MacBook Air au mix, et nous avons chacun des comptes dessus et nous pouvons le saisir et partir quand nous devons faire du travail à distance.

J'ai essayé de synchroniser la Dropbox avec Air - mais je veux l'avoir dans le répertoire "Shared" afin que nous puissions tous les deux y accéder - peu importe qui est connecté. Cela ne semble pas travailler.

Je peux localiser la Dropbox dans le répertoire partagé très bien - mais quand je change l'utilisateur qui est connecté, cet utilisateur n'a aucune autorisation pour synchroniser la Dropbox ou accéder aux fichiers.

Je peux le faire fonctionner si je crée un dossier ~ / Dropbox séparé pour chaque utilisateur, mais cela se termine avec 50 Go dupliqués deux fois si l'ensemble Dropbox se synchronise - une perte d'espace particulièrement ridicule sur un SSD.

Des idées sur la façon de faire fonctionner ce partage ????

radven
la source
1
On dirait un cas de bord. Vous demandez à Dropbox (et aux autorisations de fichiers associées) de fonctionner d'une manière pour laquelle il n'a pas été conçu. J'apprécie votre souhait de ne pas duper 50 Go de données sur un Air, mais je crains que d'éventuels problèmes soient résolus en résolvant cela. Le risque si la corruption des données n'en vaut pas la peine - du moins pour moi.
jaberg
Dropbox suggèrerait probablement Dropbox pour les équipes
user151019
1
Permettre de spécifier un groupe d'utilisateurs auquel donner R&W pour de nouveaux fichiers résoudrait probablement ce problème. J'ai réinitialisé manuellement R&W au groupe Personnel sur ma machine pendant des mois sans problème (similaire à ce que MK suggère ci-dessous). Ce serait bien que DB fasse ça pour moi.
Sebastien Martin

Réponses:

10

Vous pouvez le faire à l'aide des ACL , ce qui évitera les problèmes d'autorisations lors de la création de nouveaux fichiers:

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

$USERest le nom d'utilisateur de l'autre utilisateur et $DIRquel que soit le répertoire (Dropbox ou autre) dans lequel vous souhaitez que l'autre utilisateur dispose des autorisations complètes.

Nous l'utilisons pour partager un seul dossier Dropbox entre quatre utilisateurs (2 adultes avec un accès complet, 2 enfants avec accès à leur sous-répertoire uniquement), et cela a bien fonctionné pour nous. La seule limitation est que l'utilisateur exécutant Dropbox doit être connecté et exécuter Dropbox. Les autres utilisateurs n'ont pas l'icône Dropbox et les informations d'état dans la barre de menus.

user55216
la source
Que se passe-t-il si vous configurez des listes de contrôle d'accès et que vous exécutez l'application Dropbox sur tous les comptes d'utilisateurs de la liste de contrôle d'accès? Est-ce que ça gâche la synchronisation? Je souhaite qu'il y ait un moyen de le faire sans avoir toujours un compte connecté.
Colin Marshall
3

Une méthode que j'ai utilisée avec un certain succès consiste à définir les autorisations sur le dossier pour autoriser plusieurs comptes d'utilisateurs à «lire et écrire» dans le /Users/Shared/Dropbox/dossier.

Vous pouvez le faire en:

  • Aller à la fenêtre Get Info( Cmd+ i) du /Users/Shared/Dropboxdossier
  • Déverrouillage pour modifier les autorisations
  • Cliquez sur l'icône "+" pour ajouter un autre compte utilisateur et définissez le "Privilège" sur "Lecture et écriture"
  • Cliquez sur la liste déroulante du triangle d'engrenage à gauche de l'icône de verrouillage, choisissez "Appliquer aux éléments inclus ..." et confirmez que vous souhaitez effectuer cette modification (irréversible)

Je ne suis pas très sûr, mais vous pouvez toujours rencontrer des problèmes liés aux autorisations si vous obtenez des fichiers à partir du compte d'utilisateur d'un autre Mac. Cela peut nécessiter une attribution correcte de la propriété.

MK
la source
Cela semble fonctionner - mais si j'ajoute de nouveaux fichiers à Dropbox, ils finissent par provoquer des problèmes de synchronisation pour le deuxième utilisateur jusqu'à ce que je recommence.
radven
2

Bien qu'il ne s'agisse pas d'une solution complète, vous pouvez choisir les dossiers Dropbox à synchroniser sur votre deuxième compte, réduisant ainsi la quantité d'espace disque dur requis et les fichiers en double inutiles.

user48102
la source
C'est précisément ce que nous faisons à la maison. Le dossier de ma femme est partagé avec le mien, et elle ne me partage que le contenu qu'elle souhaite partager. De mon compte, je fais de même. Ainsi, par exemple, ses photos ne sont que sur sa machine, mais les données de 1Password et notre configuration TextExpander sont partagées entre les deux appareils.
Dave
1

Vous pouvez également laisser le dossier Dropbox à l'emplacement par défaut et créer un lien symbolique vers ~ / Dropbox dans / Users / Shared / et activer ainsi les autorisations avec Terminal.app:

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

Je voulais utiliser cette même solution pour contourner un compte Dropbox Entreprise avec la restriction "Autoriser un seul compte Dropbox par ordinateur" activée.

La solution ACL est prometteuse, mais j'ai rencontré de fréquents problèmes d'autorisation; il s'avère que les listes de contrôle d'accès ne sont pas héritées par les fichiers existants qui sont copiés / déplacés dans un répertoire, qui est un facteur de rupture.

Voici la solution sur laquelle je me suis finalement installé; cela suppose que tous les utilisateurs administrateurs locaux partageront l'accès à Dropbox.

  1. Choisissez un utilisateur pour exécuter Dropbox. Le dossier Dropbox réside dans le dossier d'accueil de cet utilisateur et l'utilisateur doit être connecté pour que Dropbox se synchronise.

  2. Remplacez le umaskpour les applications utilisateur par 002. Cela rendra les nouveaux fichiers inscriptibles en groupe par défaut; cela ne devrait pas être dangereux, car le groupe de votre utilisateur l'est probablement wheelet tous les membres de wheelpossèdent déjà des sudoautorisations.

    Pour OS X Yosemite 10.10.3 et supérieur:

    sudo launchctl config user umask 002
    

    Pour les versions antérieures, consultez l'article de support d' Apple Définition d' un umask personnalisé dans OS X .

  3. Redémarrez votre ordinateur pour que la umaskmodification prenne effet.

  4. Modifiez récursivement les autorisations de votre dossier Dropbox partagé pour accorder des autorisations complètes à l'utilisateur et au groupe:

    cd $HOME
    sudo chmod -R ug=rwX Dropbox/
    
  5. Pour chaque utilisateur , ajoutez l'autorisation d'écriture de groupe à tous les fichiers utilisateur préexistants:

    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/
    

    Le premier chmodapplique l'écriture de groupe récursivement; le second chmodsupprime l'écriture de groupe des répertoires eux-mêmes pour les protéger.

Tout devrait maintenant fonctionner comme prévu. Le deuxième utilisateur peut ajouter la Dropbox du premier utilisateur à la barre latérale du Finder, et Dropbox fonctionne étonnamment bien sur le compte utilisateur en arrière-plan. Seuls l'intégration du Finder et l'état de la barre de menus sont manquants.

Étant donné que chaque compte d'utilisateur OS X peut utiliser cette méthode pour partager sa propre Dropbox, cela fournit essentiellement des comptes Dropbox illimités sur une seule machine.

Aaron Adams
la source
0

Ma première pensée serait de partitionner le HD (ou SSD). Une partition aurait OS X, des applications, des dossiers utilisateur, etc., et la seconde n'aurait que le dossier Dropbox. Sélectionnez l'icône de la partition et cochez Ignorer les autorisations, et les deux utilisateurs devraient avoir accès. Cependant, j'ai eu des volumes où j'ai vérifié Ignorer les autorisations pour que les autres utilisateurs n'y aient pas accès, mais c'est une solution rapide.

Kirk McElhearn
la source
Je peux voir cela fonctionner - mais le partitionnement d'un disque juste pour Dropbox est une solution assez lourde. Bien que ... je me demande si un fichier image disque DMG pourrait fonctionner comme la maison pour cela?
radven
0

C'est simple en fait.

  1. Connectez-vous au 1er compte.
  2. Synchroniser la boîte de dépôt vers le répertoire partagé. Disons / user / shared / dropbox.
  3. Accordez la permission à ce répertoire partagé au 2e compte. (pour autoriser le deuxième compte à modifier / supprimer)

  4. Connectez-vous au 2ème compte.

  5. Synchroniser la boîte de dépôt avec le répertoire partagé.
    • Si vous faites cela directement, vous obtiendrez une erreur indiquant que le dossier de la boîte de dépôt existe déjà.
    • Par conséquent, supprimez d'abord le dossier.
    • Synchronisez à nouveau le répertoire partagé.
  6. Depuis le 2ème compte, c'est le créateur du répertoire partagé maintenant. Assurez-vous que le deuxième compte donne l'autorisation à ce répertoire partagé pour le premier compte.
Bitoy Pinoy
la source
Que se passe-t-il si l'utilisateur n ° 1 se reconnecte après la dernière étape? Comment fonctionne la synchronisation (avec tous les fichiers appartenant à l'utilisateur n ° 2)?
nohillside
-3

Vous pouvez utiliser umask pour configurer la restriction de l'autorisation de fichier. Le paramètre par défaut est 022, le masque de fichier est donc 644 (ou 755 pour les répertoires). Le moyen le plus simple consiste à définir umask 002 (dans le fichier / etc / profile ou d'autres), mais cela entraîne un problème de sécurité.

Oups, c'est la réponse au problème d'autorisation de fichier lorsque 2 utilisateurs travaillent sous un même compte Dropbox sur le même PC.

Et la deuxième remarque que les utilisateurs de Mac doivent modifier umask dans les fichiers /etc/launchd-user.conf ou /etc/launchd.conf (voir http://support.apple.com/kb/ht2202 pour plus de détails)

Sergey N
la source
1
Cette réponse prête à confusion - pourquoi le deuxième paragraphe est-il ici et le début du troisième paragraphe n'est pas clair non plus
user151019