Hey all, I'm slowly migrating my home network to Linux and am currently trying to set up a file server. For my setup I'm using Ubuntu Server 16.04 with a ZFS RAIDZ pool and Samba (although I'm quite interested in NFS too). So far I've had intermittent success with the correct permissions connecting from my remaining Windows boxes and my Linux Mint machine. I've been Googling around for a couple of days now, but I can't find any definitive information on how to correctly set this stuff up, so I'm hoping somebody here can assist. I have about 6 users to cater for, and they need different access rights depending on the share. I have a Public share where we can all dump stuff, some multimedia shares that I want them to have read/write to, a couple of other media shares that I only want some of them to have read access to but others need read/write, and some shares that are just for me. Problems I'm having are, even with the Samba shares set as I 'think' they should be, sometimes I can't access them, and sometimes I can. Every Samba guide I look at only tells me about Samba, but I'm fairly sure I need to do something with the underlying file permissions too. The ZFS pool is currently set with owner hts (it's a Tvheadend server too) and group root. As a temporary measure I've run chmod -R 777 over the pool just so I can copy the files back from my Windows server. All the users have Linux and smb accounts. The main problem I'm seeing is that everything that's already in the pool that I've run chmod over is accessible (even to people without permissios sometimes!), but every new file I copy over from the Windows server gets that user's permissions and nobody else can access the files. I've tried changing the user:group of various folders to see if that fixes things, but it only seems to make it worse. Sample of my smb.conf: Code: [global] workgroup = WORKGROUP name resolve order = bcast host lmhosts wins security = user encrypt passwords = yes server string = %h server (Samba, Ubuntu) dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d server role = standalone server passdb backend = tdbsam obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user guest account = nobody usershare allow guests = yes [Recordings] comment = Tvheadend Recording Share path = /volume1/Recordings writable = yes browsable = yes valid users = bill, ben, me create mask = 0775 directory mask = 0775 [Music] comment = My Music path = /volume1/Music writable = yes browsable = yes read list = bill, ben, george, zippy write list = me, weed create mask = 0775 directory mask = 0775 [Private] comment = Other stuff path = /volume1/Private writable = yes browsable = no valid users = me create mask = 0775 directory mask = 0775 [Public] comment = Public Share path = /volume1/Public writable = yes browsable = yes guest ok = yes read only = no force user = nobody All help very gratefully accepted before the air turns completely blue from all the naughty words I've been uttering.