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 02/07/2014, à 14:16

Alexmothe93

[Samba] Droits différents entre Windows 7 et 8

Bonjour à tous !

J'ai un dossier partagé par Samba sur Ubuntu 14.04 LTS Server. Les clients sont des Windows XP, 7 et 8.
Lorsqu'un document ou un dossier est créé avec Windows 7, il ne peut pas être modifié avec Windows 8, mais peu l'être avec un autre Windows 7.
Un chmod -R 777 sur le dossier de partage règle le problème, les clients Windows 8 peuvent de nouveau modifier le fichier.

Comment faire pour ne pas avoir à appliquer le chmod à chaque fois ?
J'ai essayé en mettant create mask = 0777 dans le fichier smb.conf, mais ça ne fait rien, les dossiers créés ont le masque 0755 et les fichiers 744.

Merci d'avance ;-)

Hors ligne

#2 Le 02/07/2014, à 14:32

bruno

Re : [Samba] Droits différents entre Windows 7 et 8

Bonjour,

À priori inutile de toucher au droits et

create mask = 0666
directory mask = 0777

sont suffisants pour donner les droits en lecture/écriture à tout le monde pour les fichiers, en accès/lecture/écriture à tout le monde pour les dossiers.

Après il faudrait voir la configuration de samba, des groupes et utilisateurs…

Dernière modification par bruno (Le 02/07/2014, à 14:33)

Hors ligne

#3 Le 02/07/2014, à 14:56

Alexmothe93

Re : [Samba] Droits différents entre Windows 7 et 8

Ça ne change rien...

Voilà le fichier de configuration :

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

   workgroup = WORKGROUP
   netbios name = Partage
   server string = %h server (Samba, Ubuntu)
   dns proxy = no

#### Debugging/Accounting ####

   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d

####### Authentication #######

   server role = standalone server
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user

########## Domains ###########


############ Misc ############

   usershare allow guests = yes
   create mask = 0666
   directory mask = 0777

#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
;[homes]
;   comment = Home Directories
;   browseable = no

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
;   valid users = %S

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin

[Commun]
   path = /partage/commun
   comment = Espace commun.
   read only = no
   guest ok = yes

[Scanner]
   path = /partage/scanner
   comment = Espace des documents scannes.
   read only = no
   guest ok = yes

[Secretariat]
   path = /partage/secretariat
   comment = Espace reserve au secretariat.
   browseable = no
   guest ok = no
   valid users = secretariat
   write list = secretariat

Hors ligne

#4 Le 02/07/2014, à 15:15

bruno

Re : [Samba] Droits différents entre Windows 7 et 8

Il ne faut pas mettre ces directives dans la section [global] mais dans la/les section(s) des partages adéquats. Exemple :


[Commun]
   path = /partage/commun
   comment = Espace commun.
   writeable = yes
  create mask = 0666
  directory mask = 0777
  guest ok = yes

Et ne pas oublier de relancer samba après modification de la configuration.
Si cela ne suffit pas tu peux essayer avec :

force create mode = 0666
force directory mode = 0777 

Au niveau des droits UNIX, il faut aussi bien sûr que /partage/commun soit accessible en écriture à tout le monde (puisque tu autorises aussi les invités). Au cas où :

chmod a+rwx /partage/commun

Dernière modification par bruno (Le 02/07/2014, à 15:24)

Hors ligne

#5 Le 02/07/2014, à 16:06

Alexmothe93

Re : [Samba] Droits différents entre Windows 7 et 8

C'est mieux, mais pas encore bon. Les fichiers se créent bien avec les bons droits (666), les dossiers crées avec un guest aussi (777), mais les dossiers crées avec l'utilisateur secretariat non (775).

Sinon, il faut quoi comme droits pour l'espace secrétariat ? 770 ?

Hors ligne

#6 Le 02/07/2014, à 17:13

bruno

Re : [Samba] Droits différents entre Windows 7 et 8

Même avec force create directory ? Sinon tu peux jouer avec les directives force user et force group pour que les fichiers/dossiers nouvellement créés aient un propriétaire et un groupe défini.

Dernière modification par bruno (Le 02/07/2014, à 17:13)

Hors ligne

#7 Le 03/07/2014, à 08:21

Alexmothe93

Re : [Samba] Droits différents entre Windows 7 et 8

Même avec force create et force directory.
Ça fonctionne avec force user (nobody) et force group (nogroup), même si les droits sont toujours en 775.

Merci ;-)

Hors ligne