par MisterT » 28 Oct 2003 20:47
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE>
<BR>Le 2003-10-28 17:37, Muzo a écrit:
<BR>Normalement non userA, à accès à /A et userB à accès à /B.
<BR>Mais je voudrais partager des données entre les 2 (patch de mise à jours par exemple).
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Pour faire simple, voici comment je ferais, en restant au niveau de l'OS (ce qui sous-entend : sans utiliser des fonctionalités spécifiques de tel ou tel serveur FTP) :
<BR>- /A : répertoire "privé" de userA. Seul userA a les droits.
<BR>- /B : répertoire "privé" de userB. Seul userB a les droits.
<BR>- Je créerais un groupe (au sens Unix), par exemple "usergroup", et je mettrais userA et userB dans ce groupe (ce groupe apparait alors comme groupe "secondaire" pour chacun de ces users - vérifiable par un "id -a" en tant que userA ou userB, une fois reloggué)
<BR>- Je créerais un répertoire /commun : ce répertoire peut appartenir indiféremment à A ou B. Par contre, il faut qu'il appartienne au groupe "usergroup", et que les droits de lecture/écriture soient donnés au groupe ("chmod 770" minimum).
<BR>=> dans ce répertoire, tu mets les fichiers communs, avec des droits également en 660 minimum (lecture/écriture pour le groupe), et tu t'assures que les fichiers ainsi créés appartiennent également au groupe ("chgrp usergroup")
<BR>- enfin, dans chaque répertoire "privé", tu fais un lien vers le répertoire commun (ex: en tant que A : "cd /A ; ln -s ../commun .")
<BR>
<BR>=> les deux users peuvent voir (et modifier) les fichiers qui sont sous leur répertoire /x/commun/ ....
<BR>
<BR>A mon avis, c'est simple, et ca devrait marcher.
<BR>
<BR>Seuls inconvénients:
<BR>- il faut faire attention aux droits des fichiers que tu mets sous /commun (penser à toujours les rendre lisibles et modifiables au groupe). Ca peut se faire simplement si tu fixes ton "umask 007" en tant que userA et userB (ainsi les fichiers seront créés avec des droits 660...
<BR>- il faut faire attention à ce que les fichiers sous /commun appartiennent au groupe "usergroup". Soit tu modifies à chaque fois ("chgrp usergroup xxx"), soit tu utilises le SGID bit sur le répertoire /commun ("chmod g+s /commun")... Mais là, ca commence à être de l'Unix avancé <IMG SRC="images/smiles/icon_wink.gif"> (mais super pratique... <IMG SRC="images/smiles/icon_razz.gif">
<BR>
2+2=5 pour les grandes valeurs de 2