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

18

Existe alguma maneira, no Linux, de fazer com que todos os novos arquivos criados em um diretório pertençam ao grupo do diretório em vez do grupo do usuário criador?

    
por singpolyma 29.01.2010 / 17:43

2 respostas

25

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

newgroup é realmente um resquício dos dias em que você só poderia estar em um grupo e não é realmente necessário hoje em dia.

    
por 29.01.2010 / 17:59
1

Os arquivos criados pelo usuário são criados com seu ID de grupo atual. Para verificar os IDs dos usuários, 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 configurado 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
    
por 29.01.2010 / 17:48