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 ????

Radven
fonte
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.

user55216
fonte
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.

MK
fonte
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.

user48102
fonte
É 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
relaxando
fonte
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.

Aaron Adams
fonte
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.

Kirk McElhearn
fonte
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.
Bitoy Pinoy
fonte
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)

Sergey N
fonte
1
Essa resposta é confuso - porque é que o segundo parágrafo aqui e no início do terceiro parágrafo não é clara quer
user151019