Compartilhando um diretório local entre usuários locais com permissões completas

4

Como você compartilha um diretório

/home/shared

entre dois usuários "eris" e "discordia", de modo que ambos possam acessar o diretório em seus respectivos diretórios base, por exemplo,

/home/eris/shared

e

/home/discordia/shared

e ambos têm permissão de leitura e gravação recursiva completa no respectivo diretório? Os diretórios devem estar no mesmo sistema de arquivos.

  • Eu tentei usar montagens de ligação e ACLs, mas elas não funcionam bem ao mover (e copiar?) arquivos para o diretório compartilhado; nesse caso, a ACL padrão não será aplicada e os arquivos manterão suas permissões originais,
  • O mesmo vale para usar o sinalizador setguid,
  • O bindfs com a opção "mirror" faz o que estou procurando, mas ao custo de um desempenho muito ruim, como mostrado por Guy Paddock .
  • configurar o umask global para 002 não é uma opção,
  • nenhum está usando vfat.
por Josephine 13.04.2014 / 07:33

1 resposta

1

Os métodos que você mencionou são como eu teria tentado fazer isso, em particular ACLs usando setfacl para fazer isso. Eu tentaria definir a ACL na parte superior e torná-la de forma que ela fosse aplicada recursivamente, mas isso não protegeria os arquivos / dirs que são movidos para esse diretório que está faltando, creio.

Você pode usar algo como incron para executar um script a qualquer momento novo diretórios ou arquivos são introduzidos nesse diretório "compartilhado" por meio de um movimento e aplicam as ACLs necessárias usando setfacl , se estiverem faltando.

    
por 13.04.2014 / 11:36