Samba 4.3.9 directory mask ne fonctionne pas

Résolu/Fermé
Mortallys Messages postés 186 Date d'inscription dimanche 28 septembre 2008 Statut Membre Dernière intervention 19 février 2018 - 30 août 2016 à 13:06
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 1 sept. 2016 à 18:21
Bonjour,

Je viens vers vous car je rencontre actuellement des problèmes avec la configuration de samba.

Il semble y avoir un problème au niveau de l'option "directory mask = ".

Je vous montre les propriétés du partage créer sous Ubuntu 14 64bits server :

[Photo]
comment = Partages des photos de vacance
path = /media/data1/photo
browsable = yes
guest ok = no
read only = no
create mask = 0660
directory mask = 0770


Or après multiple test la création des fichiers se passe bien les fichiers ressorte bien en 660 -> -rw-rw---- mais les dossiers eux ressorte en 750 -> drwxr-x---

J'ai épluché la doc ubuntu Doc_Ubuntu : https://help.ubuntu.com/community/Samba mais aussi celle de samba Doc_Samba : https://www.samba.org/samba/docs/old/Samba3-HOWTO/AccessControls.html#fdpbc malheureusement je n'ai rien trouvé de concluant.

J'ai testé en rajoutant dans la configuration l'option "force directory mode = 0770", pas de changement.

Je me suis donc tourné sur le umask qui me renvoyais 0002 je l'ai donc modifié en 0007 mais ça n'a rien changé.

Information importante quand je passe sur un utilisateur ubuntu/samba (su mon_user) et que je créer un répertoire il a bien les bons droits (770), c'est quand je passe par Windows que je rencontre le problème de droits (750).

Avez vous déjà rencontré se problème ? ou auriez vous des pistes pour résoudre ce problème ?
A voir également:

1 réponse

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
30 août 2016 à 16:43
Bonjour,

Apparemment si tu cherches un peu avec ton moteur de recherche, tu verras que c'est un problème fréquent :
https://askubuntu.com/questions/97669/i-cant-get-samba-to-set-proper-permissions-on-created-directories

Bonne chance
0
Mortallys Messages postés 186 Date d'inscription dimanche 28 septembre 2008 Statut Membre Dernière intervention 19 février 2018 16
30 août 2016 à 17:09
Merci mamiemando pour cette info que je n'avais pas trouvé mais que j'avais déjà testé.

Par contre je suis d'accord que cela fonctionne en utilisant le s-bit (bit Set-Group-ID) mais j'aimerais rester sur une utilisation normal des droits et non passé sur des cas spéciaux.

Après j'avais déjà essayer avec le s-bit et sa fonctionne bien mais je me retrouve avec un 770 spécial "2770" et je suis pas trop fan (drwxrws---)

Pour le moment je vais rester sur cette solution en attendant voir si quelqu'un à un solution tout en restant dans la gestion de droits normaux.

PS : le lien fournit est vieux, certaines options on été abandonné avec la version 4.0.0 de Samba.
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
Modifié par mamiemando le 31/08/2016 à 09:05
Tu veux dire que les security mask ne résolvent pas ton problème ?
0
Mortallys Messages postés 186 Date d'inscription dimanche 28 septembre 2008 Statut Membre Dernière intervention 19 février 2018 16
31 août 2016 à 13:03
Re mamiemando,

Avec S-bit

directory mask = 2770
force directory mode = 2770
directory security mask = 2770
force directory mode = 2770

L'utilisation du s-bit permet de résoudre le problème mais attribut des droits spéciaux
drwxrws---


Sans S-bit

directory mask = 0770
force directory mode = 0770
directory security mask = 0770
force directory mode = 0770

Je voudrais sans passer par le s-bit que cela fonctionne pour rester sur des droits standard
drwxrwx---


Mais quand je passe sans le s-bit lors de la création d'un dossiers je passe en
drwxr-x---


D’où ma question car avec la version 3 de Samba j'avais aucun soucis a attribuer un "directory mask = 0770" c'est avec la version 4 de Samba que je rencontre se problème.
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
31 août 2016 à 17:15
J'ai bien compris que le bit setuid te permettait de t'en sortir, mais ma question était plus, est-ce que le security mask (qui est autre chose) ne résout pas ton problème ?
0
Mortallys Messages postés 186 Date d'inscription dimanche 28 septembre 2008 Statut Membre Dernière intervention 19 février 2018 16
31 août 2016 à 18:12
Re,

Le "security mask" est pour les fichiers pas pour les dossiers non ?

Pour le "directory security mask" et "force directory security mask" le 0770 ou 2770 ne fonctionne pas mais je crois que c'est option n'existe plus sous la version 4 de Samba.

Sinon j'ai trouvé une solution qui je pense doit être la bonne.

J'ai remarqué que le umask par défaut était 0022 se qui je pense rentre en conflit avec le "directory mask = 0770"

J'ai donc changé le défaut umask pour les users /etc/login.defs initialement 022 par 007.

Avec seulement cette modification et "directory mask = 0770" dans la conf Samba cela fonctionne.

Pour évité les failles de sécurité j'ai aussi pensé à modifier le .profile de root pour lui attribué un umask 077 pour pas avoir de problème.

Que pensez vous de cette solution ?
Si vous avez mieux je suis preneur ;)
0