Como criar uma partição de dados acessível por vários usuários e múltiplos sistemas operacionais linux?

0

No meu disco eu tenho muitos sistemas operacionais Linux instalados com muitos usuários diferentes, cada um (com diferente uid). Eu quero criar uma partição de dados que terá música, vídeos e filmes, torrents, dropbox etc ... e algum outro conteúdo que eu preciso compartilhar entre vários usuários (como steamapps, thunderbird, dicionários goldendict, etc ...). Eu quero que todos os itens acima sejam acessíveis por vários usuários e vários sistemas operacionais Linux, incluindo imagens ao vivo.

Neste momento, criei uma partição ext4, mas tenho problemas com vários usuários, pois toda vez que eu altero algo do usuário 1, preciso alterar as permissões novamente, o que faz com que toda a finalidade falhe.

Existe alguma maneira de evitar o pesadelo de permissões e manter todos os arquivos acessíveis por todos o tempo todo? Estou pensando em usar o sistema de arquivos ntfs para a partição DATA, que pode receber permissões durante a montagem, mas eu gostaria muito de usar algum sistema de arquivos linux "nativo" (já que não uso o Windows nem nada mais mais). Existe alguma maneira?

    
por Thanos Apostolou 01.09.2017 / 13:27

1 resposta

4

% bl0ck_qu0te%

Eu tenho 1 palavra para você: grupos

  • permissões podem ser definidas para um usuário; exemplo / home / $ USER /
  • permissões podem ser definidas para um grupo de usuários; que seria / poderia ser um diretório de dados.

Então ...

  • Crie um grupo "allusers": sudo groupadd allusers
  • Adicione o usuário rinzwind a esse grupo: sudo usermod -a -G allusers rinzwind
  • Crie uma partição, dê a ela um ponto de montagem (vamos chamá-la de "discworld");
  • Altere o grupo do ponto de montagem para um grupo;

    chgrp-R allusers /discworld/
    
  • Um usuário adicionado depois disso, você precisará adicionar ao grupo para que o usuário tenha acesso.

Para novos arquivos para obter o grupo definido na criação:

  • Use grpid no monte.
  • ou use sudo setfacl -Rdm g:allusers:rx /discworld/ para usar o método ACL ( getfacl /discword para listar permissões).

Se você quiser uma configuração muito sofisticada:

/discworld/user1/
/discworld/user2/
/discworld/user3/
/discworld/user4/
/discworld/user5/
/discworld/common/
  • defina esses para o usuário proprietário {1-5} e o usuário do grupo {1-5} e os usuários podem usar isso como dados privados.
  • conjunto comum para agrupar "allusers" e adicionar o usuário {1-5} ao grupo "allusers".
  • você pode usar uma "cota do sistema de arquivos" no usuário ou no grupo para limitar a quantidade de dados.
% bl0ck_qu0te%

Use somente o NTFS quando você também tiver um Windows; caso contrário, você poderá ter problemas quando não for montado devido a erros. Pode ser consertável, talvez não. Apenas não corra o risco.

  • Basicamente o mesmo método: monte a partição com o grupo "allusers". Você pode adicionar um gid=allusers,umask=0022 às opções de montagem.
por Rinzwind 01.09.2017 / 13:35