Como criar arquivos criados em um diretório pertencente ao grupo de diretórios?

20

Existe uma maneira, no Linux, de fazer com que todos os novos arquivos criados em um diretório sejam de propriedade do grupo do diretório em vez do grupo de usuários criadores?

singpolyma
fonte

Respostas:

28

Se você chmod g+s directorytodos os arquivos criados nesse diretório pertencerão a esse grupo.

newgroup é realmente uma ressaca dos dias em que você só podia estar em um grupo e não é realmente necessário hoje em dia.

gorila
fonte
1

Os arquivos criados pelo usuário são criados com seu ID de grupo atual. Para verificar os IDs de usuário, você pode executar id; para alterar seu GID para algo da lista de seus grupos, use newgrp <group>ou sg <group> <command>: o primeiro comando iniciará o shell e o último apenas executará um comando com o GID definido como <group>id.

Verifique este shell 'log':

whitequark@forth:~/test$ id
uid=1000(whitequark) gid=1000(whitequark) groups=4(adm),20(dialout),24(cdrom),
46(plugdev),104(lpadmin),114(admin),118(sambashare),1000(whitequark)
whitequark@forth:~/test$ touch file1
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
whitequark@forth:~/test$ newgrp admin
<<< at this point a new shell is started >>>
whitequark@forth:~/test$ touch file2
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
-rw-r--r--  1 whitequark admin         0 2010-01-29 19:49 file2
whitequark
fonte