¿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?
¿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?
Respuestas:
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