Soluzione 1:
In genere utilizzo la funzionalità nativa di SAMBA per la gestione dei permessi e dei gruppi sulle condivisioni. Ad esempio...
force user=user1
force group=sharedgroup
create mask=775
Dovresti specificare queste impostazioni sotto la condivisione. Assicurati di ricaricare SAMBA dopo la modifica della configurazione, che potrebbe essere eseguita tramite lo script init.
Soluzione 2:
Imposta i permessi sulla directory a 2777, in questo modo:
chmod 2777 /shared/dir
Questo fa sì che tutti i file e le cartelle nella directory '/shared/dir' ereditino i permessi della directory superiore, in questo caso 777.
Successivamente, esegui questa operazione per assicurarti che tutti i file abbiano le autorizzazioni appropriate:
chmod -R 777 /shared/dir
Soluzione 3:
Mi rendo conto che questa è una vecchia domanda, ma di recente ho avuto un problema simile ed ecco come l'ho risolto:
[share] security mask = 0770 create mask = 0770 force create mode = 0660 comment = Samba share for IT path = /raid/share browseable = YES guest ok = no write list = root, @"DOMAIN+it_nfs" force group = DOMAIN+it_nfs
Ciò garantisce che gli utenti debbano essere nel gruppo di sicurezza "it_nfs" in AD, tutti i file verranno scritti con il gruppo "it_nfs" e tutti i file verranno scritti con almeno 0660 e al massimo 0770 permessi. Forzare l'ID del gruppo garantisce che chiunque in quel gruppo possa leggere/scrivere i file sulla condivisione. Altrimenti ti ritroverai in situazioni in cui un file scritto come bob:bob non può essere scritto da charlie:charlie, anche se entrambi sono in "it_nfs".