Erstellen einer Samba-Freigabe, auf die jeder Schreibzugriff hat

11

Ich habe einen Ubuntu-Server in meinem Haus, auf dem Samba ausgeführt wird. Ich versuche, eine Samba-Freigabe einzurichten, auf die jeder Lese- und Schreibzugriff hat.

Ich habe alle Benutzer in einer 'Sambashare'-Unix-Gruppe und möchte das Verzeichnis / data / shared allen Mitgliedern der' Sambashare'-Gruppe für Lese- und Schreibzugriff anbieten.

Wenn ein Benutzer dort eine Datei mit Samba erstellt, sollte er im Idealfall über die Berechtigungen 0644 verfügen und dem Benutzernamen sambashare gehören

Ich kann nicht herausfinden, was in die Datei smb.conf eingefügt werden soll, damit dies funktioniert, oder welche Unix-Berechtigungen für den Ordner / data / shared erteilt werden.

Piku
quelle

Antworten:

7

Platzieren Sie in der Datei smb.conf im Abschnitt für das freigegebene Verzeichnis Folgendes:

create mask = 0644
directory mask = 2777

Verwenden Sie zunächst die g+sBerechtigung für alle Verzeichnisse und chown sie für die Sambashare-Gruppe. Das s-Bit behält die Gruppe der erstellten Dateien bei, die mit der Verzeichnisgruppe identisch ist (und 2777 kümmert sich um das s-Bit in den neuen Verzeichnissen).

Laurent
quelle
Hallo, ich habe es versucht, aber es funktioniert nicht! Können Sie einen Blick auf meine Frage
werfen
4

Fügen Sie SAMBASHAREder [global]Direktive Folgendes hinzu, damit alle Mitglieder der Gruppe auf die Freigaben zugreifen können :

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

Zum Exportieren müssen /data/sharedSie am Ende der Datei Folgendes hinzufügen:

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

Das sollte für Sie funktionieren, aber ich empfehle dringend, weitere Informationen zu sammeln .

binfalse
quelle
publicist ein Sinonym für guest okwie auf samba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY angegeben
Rafael Campos Nunes
1

Nachdem ich mich durch dasselbe Problem gekümmert hatte und viele nicht hilfreiche Beiträge gesehen hatte, die dieses Problem "gelöst" hatten, führte ich mein Problem schließlich auf eine Zeile in dem spezifischen Freigabebereich zurück, den ich für Gruppen schreiben wollte:

 force directory mode = 2770

Die "2" ist obligatorisch, und der Samba-Server macht neu erstellte Verzeichnisse ohne diese nicht gruppenbeschreibbar (dh 0770 ist NICHT ausreichend). Ich verwende den Samba-Daemon in Ubuntu 12.04.01 mit dem Standard-Windows-Client, um das Verzeichnis zu erstellen.

Es wäre schön, wenn dies in der smb.conf-Manpage dokumentiert wäre .....

Nur zur Verdeutlichung funktioniert das Folgende bei mir NICHT (auch bei "Unix-Erweiterungen = Aus" - die Verzeichnisse werden mit Erlaubnis 0750 erstellt):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
user192757
quelle