Armazene um arquivo para todos os usuários dentro de um grupo

1

Se o usuário A é membro do grupo foo, é possível que A compartilhe um arquivo para todos os membros no foo sem permissões de root?

chown foo:foo file 

Não é permitido sem privilégios.

Pode dizer

chmod o+rw file

mas se A não quiser torná-lo público para outros usuários do que aqueles dentro do foo, isso não funciona.

    
por user877329 04.05.2014 / 17:52

2 respostas

1

Você pode criar um diretório para o grupo em que deseja que os arquivos compartilhados residam.

Em seguida, você pode definir setgid bit no diretório, o que força todos os arquivos recém-criados a herdarem o grupo do diretório pai. Dessa forma, você não precisa chgrp dos arquivos.

Então, por exemplo:

mkdir /shared
chgrp sharegroup /shared
chmod g+swr /shared

Agora, se algum usuário criar um arquivo em /shared , seu proprietário será aquele usuário e o grupo será sharegroup .

Você também precisa garantir que o umask padrão para os usuários seja 0664 , o que significa que os membros do grupo também podem gravar em arquivos.

    
por 04.05.2014 / 20:19
4

Eu descobri que o comando chgrp faz o truque:

chgrp foo file
    
por 04.05.2014 / 18:07