I have a public SMB share mainly as a media dump. Everyone can read and write, without any auth - as intended. However, if I copy files via SSH (as a regular user, not the samba user), these files are of course owned by that user and thus not writable for the samba user - so I can’t touch these files via SMB.
My config looks like this
[public]
path = /path/to/samba/public
guest ok = yes
writeable = yes
browseable = yes
create mask = 0664
directory mask = 0775
force user = sambapub
force group = users
I can fix the permissions by simply chown/chmod all files, but that’s not really a solution.
Untested Evil Method, Not Really Recommended: format the backing file system in vfat, which has no notion of file ownership.
No need to format anything, just create a disk image and mount it in place. The fixed size can act as a poor man’s quota system while you don’t need to bother implementing the workarounds of booting Linux from fat32 (which is a cursed concept but can be done).