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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.