Estou usando o Linux Mint 18.Digamos que haja 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 criei o grupo foo e adicionou 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 Pluto, independentemente de o criador ser Pippo ou Pluto. O problema é que ao criar um novo arquivo ou diretório o grupo de id do conteúdo é definido como Pluto ou Pippo (dependendo de quem o conteúdo foi criado) e não para foo mesmo que eu tenha alterado o grupo da pasta foo e seus subdiretórios e arquivos para foo.
Qual é a maneira de dar novos conteúdos ao grupo foo?
EDITAR
Fora da pasta foo todo arquivo criado por Pippo ou Pluto deve ter o grupo definido respectivamente para Pippo e Pluto.
O comportamento padrão (como você descobriu) é fornecer a um arquivo o mesmo UID e GID do proprietário. Se você deseja substituir isso, precisa definir o bit setgid no diretório que armazena o arquivo. Isso não afetará arquivos e diretórios já existentes, portanto, você também precisará corrigir as permissões em cada diretório abaixo (como @cas mencionou, você provavelmente deseja permitir que os membros do
foo
grupo modifiquem o trabalho uns dos outros (e ver os diretórios), então você também vai querer adicionar essas permissões.)Para corrigir isso (supondo que você já tenha criado a estrutura de diretórios), execute o seguinte na raiz da estrutura:
Eu costumava
find
selecionar apenas os diretórios, pois definir os bits setuid/setgid nos arquivos tem um significado diferente . Obviamente, se você estiver criando um novo diretório, basta executar os comandoschmod
/ sem usar .chgrp
find
EDIT: corrigidas as
chmod
permissões.Você pode executar uma tarefa cron para alterar recursivamente os proprietários do conteúdo para o grupo foo.