J'ai deux machines, un Mac et un PC sous Linux, que j'essaie de garder un certain fichier synchronisé entre l'utilisation de Dropbox.
Un des fichiers que je synchronise doit être accessible en écriture par un autre utilisateur (UID différent sur la même machine, ne faisant pas référence à un autre utilisateur Dropbox) en plus de moi. Pour être plus précis, cet autre UID est en fait un démon. Ainsi, soit le fichier doit appartenir à cet autre utilisateur, soit une autorisation d'écriture est nécessaire pour "groupe" et / ou "autre". Au départ, je l'ai configuré de cette façon sur les deux machines. De plus, le répertoire contenant le fichier appartient déjà (chmod 777) à l'utilisateur qui doit avoir un accès en écriture au fichier.
Cependant, chaque fois que le fichier est synchronisé d'une boîte à une autre, il apparaît que Dropbox ignore complètement les deux ensembles d'autorisations et modifie les autorisations sur le fichier nouvellement mis à jour qui m'appartiennent avec les autorisations 0644 (rw pour moi, r pour tout le monde) ). Si le fichier ne m'appartient pas, il revient même à moi-même! En conséquence, l'autre utilisateur n'a plus d'autorisations d'écriture jusqu'à ce que j'entre manuellement et re-modifie le fichier.
D'autres choses que j'ai essayées n'ont pas fonctionné:
assurez-vous que le compte d'utilisateur (pour "l'autre utilisateur") sur les deux machines a le même UID. Je ne sais pas pourquoi cela serait nécessaire, car mon compte principal n'a pas le même UID sur les deux machines.
chmod u+s <dir>
etchmod g+s <dir>
où se trouve le répertoire contenant le fichier en question.changer la propriété du fichier à l'autre utilisateur et le placer en dehors du répertoire Dropbox, et créer un lien symbolique vers le fichier dans le répertoire Dropbox. Dropbox supprime en fait le lien symbolique, laisse le fichier d'origine (en dehors du répertoire Dropbox) inchangé et crée une nouvelle copie du fichier où se trouvait le lien symbolique!
Comment puis-je configurer les choses afin que mes autorisations et / ou propriété soient préservées?
la source
PAR=$(dirname $(readlink -f $0)) OLD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH LD_LIBRARY_PATH=$PAR${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH exec $PAR/dropbox $@
et se trouve dans ./.dropbox-dist/ et est géré via le script python fourniPlacez ce fichier dans son propre dossier et partagez ce dossier avec l'autre utilisateur. De cette façon, ils modifient la dernière version comme vous. Attention à ne pas y travailler en même temps.
la source
Si vous copiez un fichier entre deux ordinateurs, le logiciel qui effectue la copie décide quelles sont les autorisations sur la copie. Pour ce que vous faites, vous avez besoin d'un mappage d'autorisations assez fin. Les fonctionnalités de mappage des autorisations Dropbox se limitent à conserver les autorisations si les deux systèmes exécutent le même système d'exploitation . Aucun résultat spécifique n'est garanti pour la copie entre deux systèmes d'exploitation différents.
Même si vous pouviez trouver un moyen d'utiliser Dropbox comme vous le souhaitez, je vous déconseille de vous y fier. Les bizarreries des logiciels non documentés peuvent disparaître sans préavis. Vous devez examiner les outils de transfert de fichiers conçus en fonction de votre cas d'utilisation. Mon premier choix serait rsync , qui est standard sur les distributions Linux, et facile à installer sur Windows, surtout si vous avez Cygwin . Et Cygwin est généralement utile pour les personnes qui doivent travailler avec Windows et Linux!
Bien sûr, rsync nécessite une connexion directe - il n'y a pas de serveur central tel que celui fourni par Dropbox. La façon dont vous gérez cela dépend des détails de la configuration de votre réseau.
la source