Linux gerencia permissões de uma pasta

0

Eu tenho pasta para que vários usuários gravam e editam arquivos, o problema é que os arquivos são usados por um aplicativo e para iniciar esse aplicativo ele precisa de permissões (read + write), mas os arquivos editados pertencem ao usuário que editou Eu estava configurando isso via script antes do início do programa, mas os arquivos são muito grandes e sua operação muito pesada para o disco rígido definir permissões para arquivos 100K toda vez que eu quero iniciar o meu aplicativo. Qualquer trabalho em volta?

    
por Dakado 22.03.2018 / 15:59

1 resposta

1

Existem duas abordagens:

  • O "clássico" está usando o grupo pegajoso group:

    No Linux, o "grupo de bits pegajosos" definido em um diretório faz com que todos os arquivos criados nesse diretório tenham seu grupo de proprietários configurado para o diretório contido - ao contrário do grupo primário do usuário, que é o padrão. / p>

    Há como fazer isso:

    1. Adicione todos os usuários em um grupo dedicado.
    2. Defina o grupo de proprietários nesse diretório para esse novo grupo.
    3. Modifique as permissões nesse diretório para incluir g=rwxs - ou seja, ativar o grupo sticky bit enquanto ao mesmo tempo concede os membros desse grupo acesso "sensato".
    4. Faça com que cada usuário tenha o valor umask do processo usado para editar esses arquivos e não mascare os bits de permissão do grupo, ou seja, 002 ou 007 estão ok, mas 022 não está como seria faça com que os arquivos criados no diretório tenham g-w em seus bits de permissão, evitando assim que outros usuários editem os arquivos.

    Veja as "Permissões do sistema de arquivos do Linux desmistificadas" para obter mais informações.

  • Use ACLs POSIX para ajustar os direitos de acesso.

    Este é um local muitas vezes esquecido, mas desde idades o Debian vem com este recurso ativado por padrão no kernel e nos sistemas de arquivos que apoiá-lo.

    Você pode começar com this .

por 22.03.2018 / 16:44