Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Unix/Linux Client (http://www.ndfr.net/forums/forumdisplay.php?f=53)
-   -   Permissions des nouveaux fichiers créés (http://www.ndfr.net/forums/showthread.php?t=8223)

KnuX 20-11-2007 14:50

Permissions des nouveaux fichiers créés
 
Bonjour !

J'ai un dossier partagé par plusieurs utilisateurs. Par défaut ses droits sont en 770 pour "knux:users".

Dans le groupe "users", il y a knux, toto et tata. Quand toto écrit dans ce dossier, le fichier créé a les permissions 755 pour "toto:toto".

Comment je peux y remédier ? Je souhaiterais que les permissions soient automatiquement "770 knux:users" soit celle du dossier courant ou parent.

Une idée ? ;)

Samva 20-11-2007 18:00

un cron ? :D

KnuX 20-11-2007 19:22

Niaisüre within, en effet lol ! ;)

Je sais pas, je cherche plus protocolaire comme solution ^^

Samva 21-11-2007 19:36

Ben je vois pas trop comment faire, sur un volume NTFS avec les héritages d'autorisation tu peux te débrouiller, mais sur un FS Unix, je sais pas comment faire, ca impliquerait un changement du uMask et tout... c'est violent :/

KnuX 21-11-2007 19:58

Alors je viens de trouver une piste pour qu'à la création, le groupe soit hérité du dossier parent. C'est le "SGID" dont la valeur octale est "2000". J'ai donc fait un "chmod -R 2770 MonDossier" et quand "toto" y créé un fichier, les permissions sont : "-rw-r--r-- 1 toto users 0 2007-11-21 19:55 un_fichier".

Maintenant, je cherche comment faire de même pour les droits (on s'aperçoit ici que le groupe "users" n'a pas le droit d'écriture ^^

Samva 21-11-2007 20:09

Regarde peut etre du coté du paquet acl, il semble qu'il y a un tuto sur Lea-Linux... peut être que ;)

R1D3M4N 17-04-2008 22:13

Bonsoir, voici une bonne solution qui je pense correspond a ce que tu cherches:

Enfin, si vous voulez automatiser l'attribution de droits par défaut lors de la création d'un nouveau fichier ou d'un nouveau répertoire, il faut utiliser la commande shell umask. Par exemple, vous désirez que tout nouveau fichier que vous créez soit ouvert en lecture, écriture (et éventuellement en exécution) seulement pour vous, pas pour votre groupe, et encore moins pour tous. Il vous suffit d'ajouter dans votre fichier ~/.bash_profile la commande umask 077.


cf: http://www.lea-linux.org/cached/index/Permissions.html


All times are GMT +2. The time now is 08:37.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.