Comment créer des fichiers créés dans un répertoire appartenant à un groupe de répertoires?

20

Existe-t-il un moyen, sous Linux, de faire en sorte que tous les nouveaux fichiers créés dans un répertoire appartiennent au groupe du répertoire au lieu du groupe de l'utilisateur créateur?

singpolyma
la source

Réponses:

28

Si vous, chmod g+s directorytous les fichiers créés dans ce répertoire appartiendront à ce groupe.

newgroup est vraiment un vestige des jours où vous ne pouviez être que dans un groupe, et n'est pas vraiment nécessaire de nos jours.

gorille
la source
1

Les fichiers créés par l'utilisateur sont créés avec son ID de groupe actuel. Pour vérifier les identifiants utilisateur, vous pouvez exécuter id; pour changer votre GID en quelque chose de la liste de vos groupes, utilisez newgrp <group>ou sg <group> <command>: la première commande lancera le shell et ce dernier exécutera simplement une commande avec GID défini sur <group>id.

Vérifiez ce «journal» du 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
la source