Créer un partage samba où tout le monde a un accès en écriture


11

J'ai un serveur Ubuntu dans ma maison qui exécute la samba. J'essaie de mettre en place un partage samba où tout le monde a un accès en lecture et en écriture.

J'ai tous les utilisateurs dans un groupe Unix «sambashare» et je veux proposer le répertoire / data / shared à tous les membres du groupe «sambashare» pour un accès en lecture et en écriture.

Idéalement, si un utilisateur y crée un fichier à l'aide de samba, il devrait disposer des autorisations 0644 et appartenir au nom d' utilisateur : sambashare

Je ne peux pas savoir quoi mettre dans le fichier smb.conf pour que cela fonctionne, ni quelles autorisations Unix donner au dossier / data / shared.

Réponses:


7

Dans smb.conf, dans la section du répertoire partagé, placez:

create mask = 0644
directory mask = 2777

Initialement, utilisez l' g+sautorisation sur tous les répertoires et affichez-les pour le groupe sambashare. Le bit s conservera le groupe de fichiers créé de la même manière que le groupe de répertoires (et 2777 prendra soin du bit s sur les nouveaux répertoires).


Bonjour j'ai essayé mais ça ne marche pas! Pouvez-vous jeter un oeil à ma question
maxisme

4

Pour permettre à tous les membres du groupe SAMBASHAREd'accéder aux partages, ajoutez ce qui suit à la [global]directive:

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

Pour exporter, /data/sharedvous devez ajouter ce qui suit à la fin du fichier:

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

Cela devrait fonctionner pour vous, mais je vous recommande fortement de recueillir plus d' informations .



1

Après avoir traversé ce même problème et vu beaucoup de messages inutiles qui «ont résolu» ce problème, j'ai finalement retracé mon problème jusqu'à une ligne dans la section de partage spécifique que je voulais être accessible en écriture de groupe:

 force directory mode = 2770

Le "2" est OBLIGATOIRE, et le serveur Samba ne rendra pas les répertoires nouvellement créés inscriptibles en groupe sans cela (par exemple 0770 n'est PAS suffisant). J'utilise le démon Samba dans Ubuntu 12.04.01, avec le client Windows standard pour créer le répertoire.

Ce serait bien si cela était documenté dans la page de manuel smb.conf .....

Juste pour clarification, ce qui suit ne fonctionne PAS pour moi (même avec "extensions unix = off" - les répertoires sont créés avec la permission 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.