Pages : 1
#1 Le 28/06/2005, à 16: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, à 16:51
- richton95
Re : un dossier pour 2 utilisateurs
merci d'azvance au fait ;-)
Hors ligne
#3 Le 28/06/2005, à 16: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, à 16: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, à 18: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, à 21: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, à 22: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, à 04:59
- DenisG
Re : un dossier pour 2 utilisateurs
Ben désolé mais ça marche pas
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, à 05:01)
DenisG - http://denisg.net
Hors ligne
#9 Le 29/06/2005, à 20: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, à 10: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, à 10: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, à 21: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, à 15:19
- YBM
Re : un dossier pour 2 utilisateurs
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, à 15:21)
Hors ligne
#14 Le 06/11/2005, à 17: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, à 15: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, à 15:47)
Hors ligne
#16 Le 09/11/2005, à 09:13
- Pascal S
Re : un dossier pour 2 utilisateurs
Ca marche. Bravo et merci !
Hors ligne
#17 Le 26/01/2006, à 21: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, à 08: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, à 08:50)
Hors ligne
#19 Le 27/01/2006, à 08: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, à 09: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
Pages : 1