Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Partage en local de fichiers entre utilisateurs

13 réponses
Avatar
steve
Salut la liste,

Je cherche un moyen *simple* de partager des fichiers en rw entre
plusieurs utilisateurs de la même machine (en local donc, pas de nfs ou
autres). Après quelques recherches sur le Net, il semble qu'il n'existe
pas de moyen simple pour le faire. Par simple, j'entends avoir un
répertoire dédié dans son home à qui on pourrait donner des droits en
lecture écriture (genre clic-droit sur un dossier et choisir « Partager
avec userX, userY, ..»). Dans le cas précis, on est sous gnome.

Ai-je manqué un épisode ou n'est-ce vraiment pas simple de faire cela ?

Merci d'avance,
s.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100412121559.GA6105@localdomain

3 réponses

1 2
Avatar
Gilles Mocellin
--GID0FwUMdk1T2AWN
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Apr 12, 2010 at 02:55:52PM +0200, steve wrote:
[...]

> une partition avec un système de fichier qui ne gère pas les droits
> monté avec un groupe qui contient les utilisateurs qui doivent y éc rire.

Hors sujet dans mon cas, j'aimerai partager des répertoires *dans* le
home de userX et userY, pas sur une autre partition.



Je ferais remarqué qu'un autre partition n'est pas incomatible avec être
*dans* le répertoire home.

D'ailleurs une bonne idée serait donc bien d'avoir un autre filesystem,
style /partage, puis si vraiment, les gens ne veulent pas remonter à la
racine ou taper /partage, on peut faire au choix :
- un lien symbolique dans chaque home partage vers /partage
- un montage suplémentaire (oui, on peut monter plusieurs fois un FS) ou un mount -o bind de /partage vers
/home/user/partage.

Moi, j'aime pas avoir des fstab à rallonge, dépendant du nombre
d'utilisateur... Le lien symbolique pourrait être ajouter dans /etc/skel
pour être ajouter systématiquement à la création d'un nouvel
utilisateur.

Bon, tout ceci n'empèche pas qu'il faudra gérer correctement les droits
sur le /partage.
La aussi, deux solutions :
- un group avec accès en écriture et SGID bit
- des ACLs

--GID0FwUMdk1T2AWN
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEUEARECAAYFAkvDa9sACgkQDltnDmLJYdD2BACg0Vo8EcHq35vEJ0yo+MD5ccgY
8OAAmJcNpnqka4vocN/1+/xWm5tafCg =UEoU
-----END PGP SIGNATURE-----

--GID0FwUMdk1T2AWN--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
moi-meme
Le Mon, 12 Apr 2010 17:30:02 +0200, Thierry Chatelet a écrit :

>> là tu joues avec le feu ...
>
> Il manquait un « pas » dans la parenthèse

(moi y en a rien connaître là dessus)

(moi neuneu) tu le mets où le pas ?



mais 'pas' simultanément



OK c'était pas dans la bonne parenthèse :-))

Alors d'accord avec toi.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/4bc40f7d$0$30030$
Avatar
Xavier Brochard
steve wrote:
Je cherche un moyen *simple* de partager des fichiers en rw entre
plusieurs utilisateurs de la même machine (en local donc, pas de nfs ou
autres). Après quelques recherches sur le Net, il semble qu'il n'existe
pas de moyen simple pour le faire. Par simple, j'entends avoir un
répertoire dédié dans son home à qui on pourrait donner des droits en
lecture écriture (genre clic-droit sur un dossier et choisir « Partager
avec userX, userY, ..»). Dans le cas précis, on est sous gnome.

Ai-je manqué un épisode ou n'est-ce vraiment pas simple de faire cela ?



C'était simple autrefois, ça ne l'est plus! La nouvelle gestion d'umask par
pam et les groupes primaires mis sur le nom d'utilisateur ont compliqué tout
ça.

La méthode usuelle pour partager des dossiers sous Unix est de combiner
umask et le bit setgid sur le dossier:
mkdir /home/shared
chgrp users /home/shared
chmod g+w /home/shared
chmod g+s /home/shared

Ce qui donne un dossier "shared" propriété du groupe "users". tous les
membres de ce groupe pourront y créer "des trucs". Sans tenir compte de leur
groupe primaire, tout le contenu créé dans ce dossier sera la propriété du
groupe "users" (le contenu hérite des droits du dossier).
Avec un umask mis par défaut à 007, ça marche très bien.

Mais en fait ça ne marche que pour les documents (ou dossier) *créés* dans
/home/shared Mais s'ils y sont déplacés ou copiés ils héritent des droits du
propriétaire.

On s'en sort avec les ACL ou en changeant de groupe primaire ou encore avec
un serveur (même en local).

Je te donne des moyens simples dont je me sers:
1. un serveur (nfs, samba, ftp, etc.) qui gère les droits d'accès sur un
dossier partagé. On peut très bien le faire en local, c'est un peu lourd
mais tu es tranquille, et sur les bécanes actuelles la consommation de
ressources supplémentaires est négligeable. Tu donne accès à un dossier dans
/home par le serveur, tu ajoutes un lien vers ce dossier dans les
/home/users

2. Tu paramètres un groupe primaire et umask, afin que tous les nouveaux
fichiers et dossiers soient créés avec des droits d'accès rw-rw-r--
Comme la documentation n'est pas à jour depuis le passage à pam, voici le
mode d'emploi:

Groupe primaire
---------------
Tu crées un groupe
addgroup partage
tu relèves sa ligne dans /etc/group
partage:x:1006:
Tu reportes le numéro de ce groupe (c'est donc 1006 dans cet exemple)
dans /etc/passwd. Le groupe primaire est indiqué dans /etc/passwd, dans le
4e champ (c'est aussi le 2e nombre indiqué pour un utilisateur), comme dans:
toto:x:1013:1006:
ici, le groupe primaire est 1006, qui correspond au groupe numéroté 1006
dans /etc/group
Pour que tous les nouveaux utilisateurs soient créés avec ce groupe No 1006,
il faut changer 2 variables dans /etc/adduser.conf
USERGROUPS=no
USERS_GID06

Umask
-----
Umask est maintenant géré via pam, mais les pages de man et les explications
dans les fichiers de config ne sont pas à jour (mea culpa je le sais depuis
2 ans, et mon long rapport de bug n'est pas fini).
En mode texte, tu peux te contenter de changer umask dans le .profile des
utilisateurs, mais en mode graphique il faut configurer pam. Sur Debian, ça
se fait de préférence dans le fichier /etc/pam.d/common-session si le
fichier /etc/pam.d/login contient une directive d'inclusion (en fin de
fichier).
Voici le mien:
# /etc/pam.d/common-session - session-related modules common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of modules that define tasks to be performed
# at the start and end of sessions of *any* kind (both interactive and
# non-interactive). The default is pam_unix.
#
session required pam_unix.so
# xavier met umask pour droits en rw-rw-r
session optional pam_umask.so umask02


xavier


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/hq1odk$ear$
1 2