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?
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?
Respostas:
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