Creazione di una condivisione samba in cui tutti hanno accesso in scrittura


11

Ho un server Ubuntu a casa mia che esegue Samba. Sto cercando di impostare una condivisione samba in cui tutti abbiano accesso in lettura e scrittura.

Ho tutti gli utenti di un gruppo unix 'sambashare' e voglio offrire la directory / dati / condivisa a tutti i membri del gruppo 'sambashare' per l'accesso in lettura e scrittura.

Idealmente se un utente crea un file lì dentro usando samba dovrebbe avere le autorizzazioni 0644 ed essere di proprietà di username : sambashare

Non riesco a capire cosa mettere nel file smb.conf per farlo funzionare, o quali autorizzazioni unix per dare la cartella / data / shared.

Risposte:


7

In smb.conf, nella sezione della directory condivisa, inserire:

create mask = 0644
directory mask = 2777

Inizialmente, usa il g+spermesso su tutte le directory e chown per il gruppo sambashare. Il bit s manterrà il gruppo di file creato uguale al gruppo di directory (e 2777 si occuperà del bit s nelle nuove directory).


Ciao, ci ho provato ma non funziona! Puoi dare un'occhiata alla mia domanda
massimo

4

Per consentire a tutti i membri del gruppo SAMBASHAREdi accedere alle condivisioni aggiungere quanto segue alla [global]direttiva:

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

Per esportare /data/shareddevi aggiungere quanto segue alla fine del file:

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

Questo dovrebbe funzionare per te, ma consiglio vivamente di raccogliere qualche informazione in più .



1

Dopo aver affrontato questo stesso problema e aver visto molti post inutili che "hanno risolto" questo problema, ho finalmente rintracciato il mio problema fino a una riga nella sezione di condivisione specifica che volevo essere scrivibile in gruppo:

 force directory mode = 2770

Il "2" è OBBLIGATORIO e il server Samba non renderà scrivibili le directory appena create senza questo (cioè 0770 NON è sufficiente). Sto usando il demone Samba in Ubuntu 12.04.01, con il client Windows standard per creare la directory.

Sarebbe bello se questo fosse documentato nella pagina man smb.conf .....

Solo per chiarimenti, quanto segue NON funziona per me (anche con "estensioni unix = off" - le directory sono create con il permesso 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.