Permissão em diretórios compartilhados

1

Estou usando o Linux Mint 18. Vamos dizer que existem vários diretórios compartilhados. Cada diretório pertence a um grupo específico. Um deles é foo e deve ser compartilhado por Pippo e Pluto, então eu criei o grupo foo e Eu adicionei Pippo e Pluto a ele. Todos os conteúdos criados dentro de foo e seus subdiretórios devem ser acessíveis tanto a Pippo quanto a Plutão, independente do criador ser Pippo ou Plutão. O problema é que ao criar um novo arquivo ou diretório, o grupo de id do conteúdo é configurado para Pluto ou Pippo (dependendo de quem o conteúdo foi criado) e não para foo, mesmo se eu mudei o grupo da pasta foo e seus subdiretórios e arquivos para foo.

Qual é o caminho para dar novos conteúdos ao grupo foo?

EDITAR

Fora da pasta foo, todos os arquivos criados por Pippo ou Pluto devem ter o grupo configurado respectivamente para Pippo e Pluto.

    
por Antonio Del Sannio 25.01.2018 / 11:37

2 respostas

1

O comportamento padrão (como você descobriu) é fornecer ao arquivo o mesmo UID e GID do proprietário. Se você quiser substituir isso, será necessário definir o setgid bit no diretório que armazena o arquivo. Isso não afetará arquivos e diretórios já existentes, portanto, você precisará corrigir as permissões em cada diretório abaixo também (como @cas mencionou, você provavelmente desejará permitir que os membros do grupo foo modifiquem os outros) trabalhe (e veja os diretórios), então você também desejará adicionar essas permissões.)

Para corrigir isso (supondo que você já tenha criado a estrutura de diretórios), execute o seguinte a partir da raiz da estrutura:

find . -type d -exec chmod g=rwsX {} \;
chgrp -R foo *

Eu usei find para selecionar apenas os diretórios, já que definir os bits setuid / setgid nos arquivos tem um significado diferente . Obviamente, se você estiver criando um novo diretório, basta executar os comandos chmod / chgrp sem usar find .

EDIT: Corrigidas as permissões chmod .

    
por 25.01.2018 / 12:06
0

Você pode executar um cron job para alterar recursivamente os proprietários do conteúdo para o grupo foo.

    
por 25.01.2018 / 11:55