Compartilhar um único Dropbox entre várias contas em um Mac - possível?


12

Parece que deve ser fácil, mas ...

Meu parceiro e eu usamos uma única conta do Dropbox.com para manter todos os nossos projetos conjuntos sincronizados entre nossos computadores - e isso funciona muito bem há anos. Agora adicionamos um MacBook Air à mistura, e cada um de nós tem contas e pode pegá-lo e ir quando precisamos fazer algum trabalho remoto.

Estou tentando sincronizar o Dropbox com o Air - mas quero tê-lo no diretório "Compartilhado" para que possamos acessá-lo - não importa quem está conectado. Isso não parece estar trabalhando.

Posso localizar bem o Dropbox no diretório compartilhado - mas quando altero o usuário que está conectado, ele não tem permissão para sincronizar o Dropbox ou acessar os arquivos.

Posso fazê-lo funcionar se eu criar uma pasta ~ / Dropbox separada para cada usuário, mas isso acabará com 50 GB duplicados duas vezes se o Dropbox inteiro for sincronizado - um desperdício de espaço particularmente ridículo em um SSD.

Alguma idéia de como fazer esse compartilhamento funcionar ????


1
Parece um caso de ponta. Você está pedindo ao Dropbox (e suas permissões de arquivo associadas) para trabalhar de uma maneira para a qual não foi projetado. Aprecio seu desejo de não enganar 50 GB de dados em um Air, mas temo possíveis problemas introduzidos ao resolver isso. O risco de a corrupção de dados não valer a pena - pelo menos para mim.
— Jaberg

O Dropbox provavelmente sugeriria o Dropbox para equipes
— user151019

1
Permitir especificar um grupo de usuários ao qual atribuir R&W para novos arquivos provavelmente resolveria isso. Venho redefinindo manualmente o R&W para o grupo de funcionários da minha máquina há meses sem problemas (semelhante ao que o MK sugere abaixo). Seria bom ter o DB fazendo isso por mim.
— Sebastien Martin

Respostas:


10

Você pode fazer isso usando ACLs , o que evitará problemas de permissão quando novos arquivos forem criados:

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

onde $USERé o nome de usuário do outro usuário e $DIRqualquer diretório (Dropbox ou outro) em que você deseja que o outro usuário tenha permissões totais.

Usamos isso para compartilhar uma única pasta do Dropbox entre quatro usuários (2 adultos com acesso total, 2 crianças com acesso apenas ao subdiretório) e está funcionando bem para nós. A única limitação é que o usuário que está executando o Dropbox precisa estar logado e executando o Dropbox. Os outros usuários não têm o ícone do Dropbox nem as informações de status na barra de menus.


O que acontece se você configurar ACLs e executar o aplicativo dropbox em todas as contas de usuário na ACL? Isso atrapalha na sincronização? Eu gostaria que houvesse uma maneira de fazer isso sem sempre ter uma conta conectada.
— Colin Marshall

3

Um método que usei com sucesso é definir as permissões na pasta para permitir que várias contas de usuário "leiam e gravem" para a /Users/Shared/Dropbox/pasta.

Você pode fazer isso:

  • Indo para a janela Get Info( Cmd+ i) na /Users/Shared/Dropboxpasta
  • Desbloqueando para editar permissões
  • Clique no ícone "+" para adicionar outra conta de usuário e defina o "Privilégio" como "Leitura e gravação"
  • Clique no menu suspenso do triângulo de engrenagem à esquerda do ícone de cadeado, escolha "Aplicar a itens fechados ..." e confirme que deseja fazer essa alteração (irreversível)

Não tenho muita certeza, mas você ainda pode ter alguns problemas relacionados à permissão se obtiver arquivos da conta de usuário de outro Mac. Isso pode exigir a atribuição correta da propriedade.


Isso parece funcionar - mas se eu adicionar novos arquivos ao Dropbox, eles acabam causando problemas de sincronização para o segundo usuário até que eu o faça novamente.
— radven

2

Embora não seja uma solução completa, você pode escolher quais pastas da caixa de depósito serão sincronizadas em sua segunda conta, reduzindo assim a quantidade de espaço em HDD necessária e arquivos duplicados desnecessários.


É exatamente isso que fazemos em casa. A pasta da minha esposa é compartilhada com a minha e ela compartilha apenas o conteúdo que deseja compartilhar. Da minha conta, faço o mesmo. Por exemplo, as fotos dela estão apenas em sua máquina, mas os dados do 1Password e nossa configuração do TextExpander são compartilhados entre os dois dispositivos.
— 21413 Dave

1

Você também pode deixar a pasta Dropbox no local padrão e vincular o ~ / Dropbox em / Users / Shared / e habilitar permissões com o Terminal.app da seguinte maneira:

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

1

Eu queria usar essa mesma solução para solucionar uma conta do Dropbox for Business com a restrição "Permitir apenas uma conta do Dropbox por computador" ativada.

A solução ACL é promissora, mas eu encontrei problemas frequentes de permissões; Acontece que as ACLs não são herdadas pelos arquivos existentes que são copiados / movidos para um diretório, que é um separador de transações.

Aqui está a solução na qual eu finalmente decidi; isso pressupõe que todos os usuários administradores locais compartilharão o acesso ao Dropbox.

  1. Escolha um usuário para executar o Dropbox. A pasta do Dropbox residirá na pasta inicial deste usuário e o usuário deve estar conectado para que o Dropbox seja sincronizado.

  2. Altere umaskpara aplicativos do usuário para 002. Isso tornará novos arquivos graváveis ​​em grupo por padrão; isso não deve ser perigoso, pois o grupo de usuários provavelmente é wheele todos os membros de wheeljá possuem sudopermissões.

    Para OS X Yosemite 10.10.3 e superior:

    sudo launchctl config user umask 002
    

    Para versões mais antigas, consulte o artigo de suporte da Apple Definir um umask personalizada no OS X .

  3. Reinicie o computador para que as umaskalterações tenham efeito.

  4. Modifique recursivamente as permissões da sua pasta Dropbox compartilhada para conceder permissões completas ao usuário e ao grupo:

    cd $HOME
    sudo chmod -R ug=rwX Dropbox/
    
  5. Para cada usuário , adicione a permissão de gravação do grupo a todos os arquivos de usuário preexistentes:

    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/
    

    O primeiro chmodaplica gravação de grupo recursivamente; o segundo chmodremove a gravação em grupo dos próprios diretórios para mantê-los protegidos.

Tudo agora deve funcionar como pretendido. O segundo usuário pode adicionar o Dropbox do primeiro usuário à barra lateral do Finder, e o Dropbox funciona surpreendentemente bem na conta de usuário em segundo plano. Somente a integração do Finder e o status da barra de menus estão ausentes.

Como cada conta de usuário do OS X pode usar esse método para compartilhar seu próprio Dropbox, isso basicamente fornece contas ilimitadas do Dropbox em uma única máquina.


0

Meu primeiro pensamento seria particionar o HD (ou SSD). Uma partição teria OS X, aplicativos, pastas de usuário etc., e a segunda teria apenas a pasta Dropbox. Selecione o ícone para a partição e marque Ignorar permissões, e os dois usuários devem ter acesso. No entanto, tive volumes nos quais marquei a opção Ignorar permissões revertidas para que outros usuários não possam acessar isso, mas é uma solução rápida.


Eu posso ver isso funcionando - mas particionar uma unidade apenas para o Dropbox é uma solução bastante pesada. Embora ... Gostaria de saber se um arquivo de imagem de disco DMG poderia funcionar como o lar para ele?
— Radven

0

Isso é simples, na verdade.

  1. Entre na 1ª conta.
  2. Sincronize o dropbox com o diretório compartilhado. Digamos / user / shared / dropbox.
  3. Dê permissão a este diretório compartilhado para a segunda conta. (para dar permissão à segunda conta para editar / excluir)

  4. Entre na 2ª conta.

  5. Sincronize o dropbox para o diretório compartilhado.
    • Se você fizer isso diretamente, receberá um erro que a pasta da caixa de depósito já existe.
    • Portanto, exclua a pasta primeiro.
    • Sincronize o diretório compartilhado novamente.
  6. Desde 2 ª conta é o criador do diretório compartilhado agora. Certifique-se de que a 2ª conta conceda permissão para esse diretório compartilhado para a 1ª conta.

O que acontece se o usuário nº 1 efetuar login novamente após a última etapa? Como funciona a sincronização (com todos os arquivos pertencentes ao usuário nº 2)?
— nohillside

-3

Você pode usar umask para configurar restrições à permissão de arquivo. A configuração padrão é 022, portanto a máscara de arquivo é 644 (ou 755 para dirs). A maneira mais simples é definir umask 002 (no arquivo / etc / profile ou alguns outros), mas isso gera um problema de segurança.

Ops, essa é a resposta para o problema de permissão de arquivo quando 2 usuários trabalham em uma conta do Dropbox no mesmo PC.

E a segunda observação, os usuários de Mac devem editar umask nos arquivos /etc/launchd-user.conf ou /etc/launchd.conf (consulte http://support.apple.com/kb/ht2202 para obter detalhes)


1
Essa resposta é confuso - porque é que o segundo parágrafo aqui e no início do terceiro parágrafo não é clara quer
— user151019
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.