¿Cómo crear archivos creados en un directorio propiedad del grupo de directorios?

20

¿Hay alguna forma, en Linux, de hacer que todos los archivos nuevos creados en un directorio sean propiedad del grupo del directorio en lugar del grupo del usuario creador?

singpolyma
fuente

Respuestas:

28

Si chmod g+s directoryluego, todos los archivos creados en ese directorio serán propiedad de ese grupo.

newgroup es realmente un remanente de los días en que solo podías estar en un grupo, y realmente no es necesario hoy en día.

gorila
fuente
1

Los archivos creados por el usuario se crean con su ID de grupo actual. Para verificar los ID de usuario puede ejecutar id; para cambiar su GID a algo de la lista de sus grupos use newgrp <group>o sg <group> <command>: el primer comando lanzará shell y el último solo ejecutará un comando con GID establecido en <group>id.

Verifique este 'registro' de shell:

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
fuente