web-dev-qa-db-fra.com

Comment créer des fichiers créés dans un répertoire appartenant au groupe d'annuaire?

Existe-t-il un moyen, sur Linux, pour que tous les nouveaux fichiers créés dans un répertoire appartiennent au groupe du répertoire au lieu du groupe d'utilisateurs créatif?

20
singpolyma

Si tu chmod g+s directory Alors tous les fichiers créés dans ce répertoire appartiennent à ce groupe.

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

29
gorilla

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

Vérifiez cette coque 'Journal':

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
1
whitequark