Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/06/2005, à 17:30

richton95

un dossier pour 2 utilisateurs

Salut, je débute et j'ai besois d'aide.

comment je fait pour que tout dossier créé par   l'utilisateur "x"  soit accessible par un utilisateur "Y" sans changer le chmod a chaques fois comme je fait la. Je pense qu'il y a une notion de groupe mais j'ai po trouvé

Hors ligne

#2 Le 28/06/2005, à 17:51

richton95

Re : un dossier pour 2 utilisateurs

merci d'azvance au fait ;-)

Hors ligne

#3 Le 28/06/2005, à 17:54

thiebo

Re : un dossier pour 2 utilisateurs

voici ce que j'ai fait et ça marche:

j'ai crée un groupe spécifique aux utilisateurs qui doivent partager un dossier. Ensuite j'ai créé dans /home un dossier partage appartenant à l'un quelconque des utilisateurs du groupe spécifique avec des droits rwx pour tous les membres du group et aucun droit pour les autres. Enfin, j'ai crée dans les dossiers personnels des membres du groupe spécifique en lien "soft" (ln- l ???) vers ce dossier.

Donc avant j'avais :

/home/jean/
         /jeannette/
         /didier/
         /clara/

j'ai créé un groupe jeanjeannette qui ont pour seuls membres jean et jeannette.

j'ai ajouté :
/home/partage/
appartenant à jean et relevant du groupe jeanjeannette
chmod g+rwx /home/partage

et puis un lien dans chaque dossier perso pointant vers /home/partage

Il est important que ton lien soit un lien "soft". Vérifie, mais il me semble que la commande est ln -l

et non juste ln


je m'amuse comme je peux

Hors ligne

#4 Le 28/06/2005, à 17:55

thiebo

Re : un dossier pour 2 utilisateurs

aah oui, donc les dossiers créés dedans sont accessibles par les deux membres du groupe, je crois que ce soit ça qui t'intéresse...


je m'amuse comme je peux

Hors ligne

#5 Le 28/06/2005, à 19:19

DenisG

Re : un dossier pour 2 utilisateurs

Salut

Mais avec ta solution thiebo, un fichier créé par jean dans le dossier partage garde les droits 755, c'est à dire modifiable uniquement par jean.

J'ai fait des essais avec umask qui définit les droits par défaut des fichiers créés, mais ça ne marche pas avec les applications graphique (OpenOffice, par exemple), uniquement en console (je ne sais pas pourquoi).


DenisG - http://denisg.net

Hors ligne

#6 Le 28/06/2005, à 22:24

YBM

Re : un dossier pour 2 utilisateurs

Parce qu'une appli peut très bien bypasser l'umask si ça lui chante...

Une solution :

- mettre le répertoire partagé dans le groupe commun aux deux utilisateurs
- mettre l'attribut setgid sur le répertoire ( chmod g+s ...) (ainsi les fichiers créé appartiendront au groupe du répertoire et non au groupe par défaut de l'utilisateur)
- mettre l'umask à 0002 pour les deux utilisateurs
- leur demander de vérifier après chaque création de fichier qu'il est bien accessible en écriture par le groupe.

Hors ligne

#7 Le 28/06/2005, à 23:11

richton95

Re : un dossier pour 2 utilisateurs

merci pour toutes ces réponses, y'a pu ka ;-)

Hors ligne

#8 Le 29/06/2005, à 05:59

DenisG

Re : un dossier pour 2 utilisateurs

Ben désolé mais ça marche pas  sad

Mon rep 'commun' appartient au groupe 'commun' avec setgid :

0552 denis@/home/commun> ls -l /home
total 16
drwxrwsr-x   2 denis commun 4096 2005-06-29 05:50 commun
drwxr-xr-x  49 denis denis  4096 2005-06-29 05:50 denis
drwxr-xr-x  32 nadou nadou  4096 2005-06-28 21:41 nadou
drwxr-xr-x   4 root  root   4096 2005-03-21 16:45 sauvegarde

et pourtant, 'essai2.sxw' créé avec OOo reste 644 :

0553 denis@/home/commun> ls -l
-rw-r--r--  1 denis commun     5190 2005-06-29 05:50 essai2.sxw
0559 denis@/home/commun> umask
0002

C'est quoi  le problème ?

Dernière modification par DenisG (Le 29/06/2005, à 06:01)


DenisG - http://denisg.net

Hors ligne

#9 Le 29/06/2005, à 21:57

YBM

Re : un dossier pour 2 utilisateurs

C'est OOo il force les droits à 644 quel que soit l'umask

J'ai eu le problème chez un client, et comme il y avait toujours une secrétaire qui oubliait de changer les droits du groupe avant de partir en vacance, on a résolu
par un "chmod g+rwX -R /home/commun" lancé par cron toute les cinq minutes...

Je sais, c'est crade.

Hors ligne

#10 Le 24/10/2005, à 11:25

Pascal S

Re : un dossier pour 2 utilisateurs

"chmod g+rwX -R /home/commun" lancé par cron toute les cinq minutes

Est-ce qu'il ne serait pas suffisant (et est-ce qu'il est possible)  de ne lancer cette commande que lors de la fermeture de la session en cours ?

Hors ligne

#11 Le 24/10/2005, à 11:39

jpaul

Re : un dossier pour 2 utilisateurs

Pas bête


<Mon avatar n'est pas une grenouille><Windows ça pue; Mac c'est trop cher; Linux c'est trop compliqué*, xBSD ça sert à rien><Les modos, on vous aime><Hébergement Web gratos et sympah ;)>
* Mais ça rend beau
[Membre du club des beaux Ubunteros]

Hors ligne

#12 Le 27/10/2005, à 22:10

Pascal S

Re : un dossier pour 2 utilisateurs

J'ai ajouté :

chmod -R g+r+w+X /home/partage

dans le fichier /etc/gdm/PostSession/Default

et ça a l'air de fonctionner : les droits lecture , écriture et exécution éventuelle sont attribués au groupe à chaque fermeture de session. L'inconvénient de la méthode est qu'il n'est plus possible de protéger volontairement un fichier d'une modification accidentelle en le mettant en lecture seule, ou de ne partager que certains fichiers en écriture. Peut-être qu'on peut écrire un script plus sioux qui recopie les droits pour l'utilisateur au groupe au lieu de forcer le droit d'écriture, mais je ne sais pas faire.

Pascal

PS : j'ai essayé par le fichier ~/.bash_logout, mais celui-ci ne semble pas être exécuté systématiquement à la fermeture de gnome.

Hors ligne

#13 Le 28/10/2005, à 16:19

YBM

Re : un dossier pour 2 utilisateurs

Pascal S a écrit :

Peut-être qu'on peut écrire un script plus sioux qui recopie les droits pour l'utilisateur au groupe au lieu de forcer le droit d'écriture, mais je ne sais pas faire.

find /home/partage -exec \
     sh -c 'chmod $(stat -c "%a %n" "{}" | \
     sed -e "s/^\([^ ]*\)\(.\).\(.\) \(.*\)/\1\2\2\3 \"\4\"/")' \;

Dernière modification par YBM (Le 28/10/2005, à 16:21)

Hors ligne

#14 Le 06/11/2005, à 18:16

Pascal S

Re : un dossier pour 2 utilisateurs

Joli coup, ça ne s'intuite pas ! Malheureusement je n'ai pas réussi à le faire marcher : ça me renvoie une série de :

chmod: ne peut accéder `"/home/partage/Images/2005-09/DSC01850.JPG"': Aucun fichier ou répertoire de ce type
chmod: ne peut accéder `"/home/partage/Images/2005-09/DSC01852.JPG"': Aucun fichier ou répertoire de ce type
chmod: ne peut accéder `"/home/partage/Images/2005-09/DSC01853.JPG"': Aucun fichier ou répertoire de ce type
chmod: ne peut accéder `"/home/partage/Images/2005-09/DSC01856.JPG"': Aucun fichier ou répertoire de ce type

Pourtant ces fichiers existent.

Hors ligne

#15 Le 07/11/2005, à 16:06

YBM

Re : un dossier pour 2 utilisateurs

Hmm, des problèmes avec l'interprétation des guillemets qui sont nécessaire pour traiter correctement le cas de fichiers dont le nom contient une espace.

Une version qui marche :

find /home/partage -exec  \
sh -c 'echo chmod $(stat -c "%a %n" "{}" | \
sed -e "s/^\([^ ]*\)\(.\).\(.\) \(.*\)/\1\2\2\3 \"\4\"/")' \; | sh -s

Dernière modification par YBM (Le 07/11/2005, à 16:47)

Hors ligne

#16 Le 09/11/2005, à 10:13

Pascal S

Re : un dossier pour 2 utilisateurs

Ca marche. Bravo et merci !

Hors ligne

#17 Le 26/01/2006, à 22:44

david2b

Re : un dossier pour 2 utilisateurs

Et si mon répertoire partagé contient 50000 photos ou vidéos de vacances ???? Est-ce que le script est assez rapidement à la fermeture de session ????

N'y a-t'il pas un moyen plus simple sous linux de partager des fichiers comme sur une machine sous windows ?


Ubuntu Gnome 18.04
bépo-typematrix
Registered Linux User #45312.

Hors ligne

#18 Le 27/01/2006, à 09:44

Pascal S

Re : un dossier pour 2 utilisateurs

J'ai répondu sur :

http://forum.ubuntu-fr.org/viewtopic.php?pid=181395#p181395

Dernière modification par Pascal S (Le 27/01/2006, à 09:50)

Hors ligne

#19 Le 27/01/2006, à 09:51

david2b

Re : un dossier pour 2 utilisateurs

Ha ? Il n'existe pas sous windows un répertoire "dossiers communs" entre tous les utilisateurs ???? Je croyais.
Raison de plus pour que cela existe sous linux !!!!!


Ubuntu Gnome 18.04
bépo-typematrix
Registered Linux User #45312.

Hors ligne

#20 Le 27/01/2006, à 10:05

Pascal S

Re : un dossier pour 2 utilisateurs

Ben si, ce répertoire existe, mais si j'y place un fichier, un autre utilisateur ne pourra pas le supprimer (à moins d'être admin). Du moins sur XP Familial.

Il y a sûrement un moyen de contourner, mais ça ne semble pas simple (en tout cas je n'ai pas trouvé !).

Hors ligne