Řešení 1:
Obvykle používám nativní funkce SAMBA pro správu oprávnění a skupin na sdílených položkách. Například...
force user=user1
force group=sharedgroup
create mask=775
Tato nastavení byste specifikovali pod sdílenou složkou. Nezapomeňte znovu načíst SAMBA po změně konfigurace, kterou lze provést pomocí init skriptu.
Řešení 2:
Nastavte oprávnění pro adresář na 2777, takto:
chmod 2777 /shared/dir
To způsobí, že všechny soubory a složky v adresáři '/shared/dir' zdědí oprávnění nejvyššího adresáře, v tomto případě 777.
Poté proveďte toto, abyste se ujistili, že všechny soubory mají správná oprávnění:
chmod -R 777 /shared/dir
Řešení 3:
Uvědomuji si, že je to stará otázka, ale nedávno jsem měl podobný problém a vyřešil jsem ho takto:
[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
To zajišťuje, že uživatelé musí být v bezpečnostní skupině "it_nfs" v AD, všechny soubory budou zapsány se skupinou "it_nfs" a všechny soubory budou zapsány s alespoň 0660 a maximálně 0770 perm. Vynucení ID skupiny zajišťuje, že kdokoli v této skupině může číst/zapisovat soubory ve sdílené složce. Jinak se dostanete do situací, kdy soubor napsaný jako bob:bob nemůže být zapsán pomocí charlie:charlie, i když jsou oba v "it_nfs".