Rémi Letot wrote:
Comment je fais pour que les fichiers créés dans ce répertoire
appartiennent au groupe "de partage" et pas au groupe principal des
utilisateurs ?

Donc en clair, tu aimerais bien créer un groupe (disons "share" (= "partage" en anglais ;-)) auquel appartiennent tous les fichiers qui se trouvent dans ce répertoire de partage NFS ?


Il y a une astuce assez peu connue sous UNIX (et Linux) grâce à laquelle tous les fichiers (et répertoires) créés sous un répertoire appartiennent automatiquement (géré de façon automatique et transparente par le kernel) à un groupe déterminé.

Pour appliquer cela, il suffit de mettre le flag "s" (SUID) sur le groupe du répertoire de base. Le groupe auquel appartiendront automatiquement les fichiers et sous-répertoires est le groupe du répertoire ayant ce bit "s" sur le groupe.

Bon, en clair: ;-)

1) soit /share le répertoire de partage NFS
  mkdir /share

2) tu as partagé ce répertoire via NFS en l'ajoutant à /etc/exports, comme ceci:

/share (insecure,rw,no_subtree_check)

3) tu as créé le groupe "share": groupadd share

4) les utilisateurs autorisés à écrire dans /share sont membres du groupe "share":
for user in a b c d e f; do
usermod -G `id -Gn $user|sed 's/ /,/g'`,share $user
done
(où a b c d e f est évidemment à remplacer par ces utilisateurs ;-))


5) tu n'autorises l'accès en écriture qu'au groupe "share":
  chown root:share /share
  chmod ug=rwx,o=rx /share

6) les fichiers et sous-répertoires créés sous /share appartiendront automatiquement au groupe "share":
chmod g+s /share


NB: toutes ces opérations sont évidemment à faire comme utilisateur root

et voilà ;-)

any questions? ;-)

--
  -o) Pascal Bleser  http://guru.unixtech.be |
  /\\              <[EMAIL PROTECTED]> |
 _\_v <[EMAIL PROTECTED]>                     |
---------------------------------------------|
Jesus saves,Buddha makes incremental backups :
---------------------------------------------'

_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/[EMAIL PROTECTED]
IRC: efnet.unixtech.be:6667 - #unixtech

Répondre à