OVH Cloud OVH Cloud

Conservation des droits samba

13 réponses
Avatar
Alain JUPIN
--=-fQLzYStnAK/viHIgNT7S
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Bonjour,

Dans un dossiers partagé samba, accessible depuis des postes Windows,
j'ai un répertoire exemple comme suit :


exemple drwxr-x--- proprio:users
|-dossier1 drwxrwx--- proprio:groupe1
|-dossier2 drwxrwx--- proprio:groupe2
|-dossier3 drwxrwx--- proprio:groupe3

Je veux dupliquer ce répertoire en conservant les permissions initiales. Si l'utilisateur proprio fait un copier/coller/renommer, on obtient :

nouveau drwxr-x--- proprio:users
|-dossier1 drwxrwxr-x proprio:users
|-dossier2 drwxrwxr-x proprio:users
|-dossier3 drwxrwxr-x proprio:users

Comment faire pour conserver les droits en faisant un copier/coller ?


--
Alain
Les pieds sur Terre, la tête dans les étoiles

--=-fQLzYStnAK/viHIgNT7S
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Bonjour,<BR>
<BR>
Dans un dossiers partag&#233; samba, accessible depuis des postes Windows, j'ai un r&#233;pertoire exemple comme suit :<BR>
<BR>
<PRE>
exemple&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwxr-x---&nbsp;&nbsp;&nbsp;&nbsp; proprio:users
|-dossier1 drwxrwx--- proprio:groupe1
|-dossier2 drwxrwx--- proprio:groupe2
&nbsp;&nbsp; |-dossier3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwxrwx---&nbsp;&nbsp;&nbsp;&nbsp; proprio:groupe3

Je veux dupliquer ce r&#233;pertoire en conservant les permissions initiales. Si l'utilisateur proprio fait un copier/coller/renommer, on obtient :

nouveau&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwxr-x---&nbsp;&nbsp;&nbsp;&nbsp; proprio:users
&nbsp;&nbsp; |-dossier1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwxrwxr-x&nbsp;&nbsp;&nbsp;&nbsp; proprio:users
&nbsp;&nbsp; |-dossier2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwxrwxr-x&nbsp;&nbsp;&nbsp;&nbsp; proprio:users
&nbsp;&nbsp; |-dossier3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwxrwxr-x&nbsp;&nbsp;&nbsp;&nbsp; proprio:users

Comment faire pour conserver les droits en faisant un copier/coller ?

</PRE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<PRE>
--
Alain
Les pieds sur Terre, la t&#234;te dans les &#233;toiles
</PRE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

--=-fQLzYStnAK/viHIgNT7S--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

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

3 réponses

1 2
Avatar
Gilles Mocellin
Le Wednesday 25 March 2009 19:32:31 mathias dufresne, vous avez écrit :
Salut,

Si je résume on a un serveur de fichier d'entreprise sous GNU/Linux qui
distribue des fichiers à des Windows.

la question c'est d'arriver à recopier une arborescence type en gardant les
droits pour n'avoir qu'à la renommer.

Je n'ai pas beaucoup joué avec Samba ces dernières années, l'état de l'art
à pu fortement évoluer depuis, mais j'avais rencontré des difficult és avec
les ACL sur système de fichiers Unix au travers de Samba (difficultés
d'affichage, de mise à jour...), si ce n'est pas pleinement résolu il
existe ntfs-3g qui permet à un Linux de gérer le NTFS complètement, ce
serait peut-être intéressant dans ton cas...



Attention, ntfs-3g ne gère pas les ACL et propriétaires...
Ca permet juste d'accéder aux fichiers, ce qui est déjà pas mal.
Bref, ce n'est pas fait pour autre chose que dépanner un Windows, ou part ager
une partition entre deux OS sur un même ordinateur.

Pour ta problématique je passerai par une archive (rar, zip mais bon, t ar
c'est mieux :p) qui devrait te garder les droits voire les dates de tes
fichiers. Je n'ai jamais testé pour zip et rar, mais tar conserve tout cela
gentillement.
Comme ça un bon vieux copier/coller mais avec le bouton droit -> "extra ire
ici" et c'est fini : )



Ni tar, ni zip ne stockent les ACL.
Bien que dans l'exemple il ne semble pas y avoir d'ACL, seulement des group es.
Pour sauvegarder les ACLs, deux solutions :
- utiliser un archiveur qui les supportent : star, dar, pax
- sauvegarder les ACLs à part avec getfacl et les réappliquer avec se tfacl.

Sur le fond du problème maintenant, je pense que les droits et surtout le s
proprétaires (groupes) ne sont pas conservés parceque l'utilisateur qui fait
la manip n'est pas root coté Unix.
Coté Unix en ligne de commande, on a le même comportement avec des grou pes
auxquels on n'appartient pas :

Le compte gilles appartient à audio, mais pas à gmocelli :

$ touch test
$ sudo chgrp gmocelli test
$ ll test
-rw-r--r-- 1 gilles gmocelli 0 mar 25 22:11 test
$ cp -a test test2
$ ll test*
-rw-r--r-- 1 gilles gmocelli 0 mar 25 22:11 test
-rw-r--r-- 1 gilles gilles 0 mar 25 22:11 test2

En root, ça marche :
$ sudo cp -a test test2
$ ll test*
-rw-r--r-- 1 gilles gmocelli 0 mar 25 22:11 test
-rw-r--r-- 1 gilles gmocelli 0 mar 25 22:11 test2

Avec un groupe auquel on appartient, ça marche :
$ chgrp audio test
$ ll test
-rw-r--r-- 1 gilles audio 0 mar 25 22:11 test
$ cp -a test test2
$ ll test*
-rw-r--r-- 1 gilles audio 0 mar 25 22:11 test
-rw-r--r-- 1 gilles audio 0 mar 25 22:11 test2


Deuxième point, Windows veut absolument changer le groupe propriétaire
(généralement, on se retrouve avec Utilis. du domaine... Pas top.
Ce que je fais, c'est d'enlever les droits au groupe propriétaire et à autre,
Comme ceci :

exemple drwx------+ proprio:users
|-dossier1 drwx------+ proprio:users
|-dossier2 drwx------+ proprio:users
|-dossier3 drwx------+ proprio:users

J'ai mis un + comme le fait ll sous Linux quand il y a des ACLs.
Et on ajoute les 2 ACLs suivantes à chaque sous-répertoire :
$ setfacl -m d:g:groupe1:rwx dossier1
$ setfacl -m g:groupe1:rwx dossier1

On donne les droits au groupe sur le répertoire, et on met un ACL par def aut
avec ces mêmes droits à ce groupe. Ce qui fait que tout nouveau fichier ou
répertoire héritera de cette ACL.

Si l'utilisateur que fait la copie fait parti des groupes en question, la
copie devrait garder les ACL.

Attention peut-être à l'interaction avec les paramêtres "inherit perm issions",
"inherit owner" et "inherit acls".

J'espère ne pas avoir dit de grosses bétises...

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Alain JUPIN
--=-Cga21M14WPz4vWn+Wmss
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Le mercredi 25 mars 2009 à 19:32 +0100, mathias dufresne a écrit :

Salut,

Si je résume on a un serveur de fichier d'entreprise sous GNU/Linux
qui distribue des fichiers à des Windows.

la question c'est d'arriver à recopier une arborescence type en
gardant les droits pour n'avoir qu'à la renommer.

Je n'ai pas beaucoup joué avec Samba ces dernières années, l'état de
l'art à pu fortement évoluer depuis, mais j'avais rencontré des
difficultés avec les ACL sur système de fichiers Unix au travers de
Samba (difficultés d'affichage, de mise à jour...), si ce n'est pas
pleinement résolu il existe ntfs-3g qui permet à un Linux de gérer le
NTFS complètement, ce serait peut-être intéressant dans ton cas...

Pour ta problématique je passerai par une archive (rar, zip mais bon,
tar c'est mieux :p) qui devrait te garder les droits voire les dates
de tes fichiers. Je n'ai jamais testé pour zip et rar, mais tar
conserve tout cela gentillement.
Comme ça un bon vieux copier/coller mais avec le bouton droit ->
"extraire ici" et c'est fini : )

à plus,

mathias




Pour avoir essayé, tar et zip ne conservent pas les permissions. C'est
la solution à laquelle j'ai pensé au départ.

Le mercredi 25 mars 2009 à 22:35 +0100, Gilles Mocellin a écrit :


Sur le fond du problème maintenant, je pense que les droits et surtout les
proprétaires (groupes) ne sont pas conservés parceque l'utilisateur qui fait
la manip n'est pas root coté Unix.




Effectivement, la manip n'est pas en root, puisque toutes les manips se font depuis Windows.


Coté Unix en ligne de commande, on a le même comportement avec des groupes
auxquels on n'appartient pas :

Le compte gilles appartient à audio, mais pas à gmocelli :




Entièrement d'accord


Deuxième point, Windows veut absolument changer le groupe propriétaire
(généralement, on se retrouve avec Utilis. du domaine... Pas top.
Ce que je fais, c'est d'enlever les droits au groupe propriétaire et à autre,
Comme ceci :

exemple drwx------+ proprio:users
|-dossier1 drwx------+ proprio:users
|-dossier2 drwx------+ proprio:users
|-dossier3 drwx------+ proprio:users

J'ai mis un + comme le fait ll sous Linux quand il y a des ACLs.
Et on ajoute les 2 ACLs suivantes à chaque sous-répertoire :
$ setfacl -m d:g:groupe1:rwx dossier1
$ setfacl -m g:groupe1:rwx dossier1

On donne les droits au groupe sur le répertoire, et on met un ACL par defaut
avec ces mêmes droits à ce groupe. Ce qui fait que tout nouveau fichier ou
répertoire héritera de cette ACL.




J'ai pas bien tout pigé !!! Je comprend la manip de suppression des droits au groupe unix et des acls,
mais quel est l'effet de la seconde ligne ?


donc je dois au final modifié les droits pour avoir les acls suivantes :

exemple drwx------ proprio:users
|-dossier1 drwx------ proprio:users (acl en rwx pour groupe1)
|-dossier2 drwx------ proprio:users (acl en rwx pour groupe2)
|-dossier3 drwx------ proprio:users (acl en rwx pour groupe3)

mais je suppose qu'il faut donc que se soit l'utilisateur proprio qui fasse la manip de duplication, est ce bien cela ?



Si l'utilisateur que fait la copie fait parti des groupes en question, la
copie devrait garder les ACL.

Attention peut-être à l'interaction avec les paramêtres "inherit permissions",
"inherit owner" et "inherit acls".

J'espère ne pas avoir dit de grosses bétises...




Enfin, cette nuit, j'ai monté une maquette à base de XP Pro. Lors d'une
duplication, les droits (permissions et groupes/users) ne sont pas
conservés mais hérités du répertoire parent.
Le propriétaire est remplacé par la personne qui a effectué la
duplication, et les autres permissions sont héritées. Tous les sous
dossiers de exemple se retrouvent alors avec les droits du répertoire
parent à exemple. Me suis je bien fait comprendre ?

Du coup, Samba a le même comportement, lors d'une création (répertoire
ou fichiers), les permissions prennent alors soit une valeur par défaut
ou héritent de celle du parent (selon réglages de Samba).

Merci pour votre aide

--
Alain
Les pieds sur Terre, la tête dans les étoiles

--=-Cga21M14WPz4vWn+Wmss
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Le mercredi 25 mars 2009 &#224; 19:32 +0100, mathias dufresne a &#233;crit&nbsp;:<BR>
<BLOCKQUOTE TYPE=CITE>
Salut,<BR>
<BR>
Si je r&#233;sume on a un serveur de fichier d'entreprise sous GNU/Linux qui distribue des fichiers &#224; des Windows.<BR>
<BR>
la question c'est d'arriver &#224; recopier une arborescence type en gardant les droits pour n'avoir qu'&#224; la renommer.<BR>
<BR>
Je n'ai pas beaucoup jou&#233; avec Samba ces derni&#232;res ann&#233;es, l'&#233;tat de l'art &#224; pu fortement &#233;voluer depuis, mais j'avais rencontr&#233; des difficult&#233;s avec les ACL sur syst&#232;me de fichiers Unix au travers de Samba (difficult&#233;s d'affichage, de mise &#224; jour...), si ce n'est pas pleinement r&#233;solu il existe ntfs-3g qui permet &#224; un Linux de g&#233;rer le NTFS compl&#232;tement, ce serait peut-&#234;tre int&#233;ressant dans ton cas...<BR>
<BR>
Pour ta probl&#233;matique je passerai par une archive (rar, zip mais bon, tar c'est mieux :p) qui devrait te garder les droits voire les dates de tes fichiers. Je n'ai jamais test&#233; pour zip et rar, mais tar conserve tout cela gentillement.<BR>
Comme &#231;a un bon vieux copier/coller mais avec le bouton droit -&gt; &quot;extraire ici&quot; et c'est fini : )<BR>
<BR>
&#224; plus,<BR>
<BR>
mathias<BR>
</BLOCKQUOTE>
<BR>
Pour avoir essay&#233;, tar et zip ne conservent pas les permissions. C'est la solution &#224; laquelle j'ai pens&#233; au d&#233;part.<BR>
<BR>
Le mercredi 25 mars 2009 &#224; 22:35 +0100, Gilles Mocellin a &#233;crit&nbsp;:
<BLOCKQUOTE TYPE=CITE>
<PRE>

Sur le fond du probl&#232;me maintenant, je pense que les droits et surtout les
propr&#233;taires (groupes) ne sont pas conserv&#233;s parceque l'utilisateur qui fait
la manip n'est pas root cot&#233; Unix.

</PRE>
</BLOCKQUOTE>
<PRE>
Effectivement, la manip n'est pas en root, puisque toutes les manips se font depuis Windows.

</PRE>
<BLOCKQUOTE TYPE=CITE>
<PRE>
Cot&#233; Unix en ligne de commande, on a le m&#234;me comportement avec des groupes
auxquels on n'appartient pas :

Le compte gilles appartient &#224; audio, mais pas &#224; gmocelli :

</PRE>
</BLOCKQUOTE>
<PRE>
Enti&#232;rement d'accord
</PRE>
<BLOCKQUOTE TYPE=CITE>
<PRE>

Deuxi&#232;me point, Windows veut absolument changer le groupe propri&#233;taire
(g&#233;n&#233;ralement, on se retrouve avec Utilis. du domaine... Pas top.
Ce que je fais, c'est d'enlever les droits au groupe propri&#233;taire et &#224; autre,
Comme ceci :

exemple drwx------+ proprio:users
|-dossier1 drwx------+ proprio:users
|-dossier2 drwx------+ proprio:users
|-dossier3 drwx------+ proprio:users

J'ai mis un + comme le fait ll sous Linux quand il y a des ACLs.
Et on ajoute les 2 ACLs suivantes &#224; chaque sous-r&#233;pertoire :
$ setfacl -m d:g:groupe1:rwx dossier1
$ setfacl -m g:groupe1:rwx dossier1

On donne les droits au groupe sur le r&#233;pertoire, et on met un ACL par defaut
avec ces m&#234;mes droits &#224; ce groupe. Ce qui fait que tout nouveau fichier ou
r&#233;pertoire h&#233;ritera de cette ACL.
</PRE>
</BLOCKQUOTE>
<PRE>

J'ai pas bien tout pig&#233; !!! Je comprend la manip de suppression des droits au groupe unix et des acls,
mais quel est l'effet de la seconde ligne ?


donc je dois au final modifi&#233; les droits pour avoir les acls suivantes :

exemple&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwx------&nbsp;&nbsp;&nbsp;&nbsp; proprio:users
&nbsp;&nbsp; |-dossier1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwx------&nbsp;&nbsp;&nbsp;&nbsp; proprio:users (acl en rwx pour groupe1)
&nbsp;&nbsp; |-dossier2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwx------&nbsp;&nbsp;&nbsp;&nbsp; proprio:users (acl en rwx pour groupe2)
&nbsp;&nbsp; |-dossier3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drwx------&nbsp;&nbsp;&nbsp;&nbsp; proprio:users (acl en rwx pour groupe3)

mais je suppose qu'il faut donc que se soit l'utilisateur proprio qui fasse la manip de duplication, est ce bien cela ?

</PRE>
<BLOCKQUOTE TYPE=CITE>
<PRE>

Si l'utilisateur que fait la copie fait parti des groupes en question, la
copie devrait garder les ACL.

Attention peut-&#234;tre &#224; l'interaction avec les param&#234;tres &quot;inherit permissions&quot;,
&quot;inherit owner&quot; et &quot;inherit acls&quot;.

J'esp&#232;re ne pas avoir dit de grosses b&#233;tises...
</PRE>
</BLOCKQUOTE>
<BR>
Enfin, cette nuit, j'ai mont&#233; une maquette &#224; base de XP Pro. Lors d'une duplication, les droits (permissions et groupes/users) ne sont pas conserv&#233;s mais h&#233;rit&#233;s du r&#233;pertoire parent.<BR>
Le propri&#233;taire est remplac&#233; par la personne qui a effectu&#233; la duplication, et les autres permissions sont h&#233;rit&#233;es. Tous les sous dossiers de exemple se retrouvent alors avec les droits du r&#233;pertoire parent &#224; exemple. Me suis je bien fait comprendre ?<BR>
<BR>
Du coup, Samba a le m&#234;me comportement, lors d'une cr&#233;ation (r&#233;pertoire ou fichiers), les permissions prennent alors soit une valeur par d&#233;faut ou h&#233;ritent de celle du parent (selon r&#233;glages de Samba).<BR>
<BR>
Merci pour votre aide<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<PRE>
--
Alain
Les pieds sur Terre, la t&#234;te dans les &#233;toiles
</PRE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

--=-Cga21M14WPz4vWn+Wmss--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Avatar
Gilles Mocellin
--nextPart26364304.q7tnUSY742
Content-Type: text/plain;
charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Le Thursday 26 March 2009 08:47:41 Alain JUPIN, vous avez écrit :
[...]

> Deuxième point, Windows veut absolument changer le groupe propriéta ire
> (généralement, on se retrouve avec Utilis. du domaine... Pas top.
> Ce que je fais, c'est d'enlever les droits au groupe propriétaire et à
> autre, Comme ceci :
>
> exemple drwx------+ proprio:users
>
> |-dossier1 drwx------+ proprio:users
> |-dossier2 drwx------+ proprio:users
> |-dossier3 drwx------+ proprio:users
>
> J'ai mis un + comme le fait ll sous Linux quand il y a des ACLs.
> Et on ajoute les 2 ACLs suivantes à chaque sous-répertoire :
> $ setfacl -m d:g:groupe1:rwx dossier1
> $ setfacl -m g:groupe1:rwx dossier1
>
> On donne les droits au groupe sur le répertoire, et on met un ACL par
> defaut avec ces mêmes droits à ce groupe. Ce qui fait que tout nouv eau
> fichier ou répertoire héritera de cette ACL.

J'ai pas bien tout pigé !!! Je comprend la manip de suppression des dro its
au groupe unix et des acls, mais quel est l'effet de la seconde ligne ?



Non, le -d ne supprime pas, il met une ACL par défaut, qui sera hérit és par
les fichiers ou sous répertoire !
La seconde ligne met effectivement les droits sur le répertoire.

[...]
Enfin, cette nuit, j'ai monté une maquette à base de XP Pro. Lors d'u ne
duplication, les droits (permissions et groupes/users) ne sont pas
conservés mais hérités du répertoire parent.
Le propriétaire est remplacé par la personne qui a effectué la
duplication, et les autres permissions sont héritées. Tous les sous
dossiers de exemple se retrouvent alors avec les droits du répertoire
parent à exemple. Me suis je bien fait comprendre ?



Oui !


--nextPart26364304.q7tnUSY742
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part.

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

iEYEABECAAYFAknMCO0ACgkQDltnDmLJYdCpAgCgptuCKz+jed3raKJ6uCxWqOWb
sIUAoMdcpsuKYCsQ+QoP2U8CyNF+8Pt/
=QdJr
-----END PGP SIGNATURE-----

--nextPart26364304.q7tnUSY742--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
1 2