Jim Salter
2010-Mar-10 19:12 UTC
[Samba] folder permissions with Windows client, Samba server
Hi list - I've been using Samba since 2.x in the early 2000's, and a papercut I had eight years ago still plagues me today - when anyone on a Windows client right-clicks a folder on a Samba share and tries to view or change its permissions, it doesn't work right. The folder appears to have no permissions enabled for owner, group, or world (regardless of what the permissions actually are - and in fact, the Windows user can modify the folder or files in it without difficulty). Worse, if the Windows user attempts to SET permissions on the folder, the folder will end up with a completely different (and generally completely unusable) set of permissions; chmod 700 and chown root, if I recall correctly - so then the hapless user who tried to set permissions on a folder that he or she could access just fine is locked out of that folder completely until someone shells into the Samba server and resets permissions from the command line. I have seen this exact behavior on Samba 2.x / FreeBSD 4.x, 5.x, and 6.x, both with and without ACLs enabled on the underlying filesystem, and just this week when I set up a Samba 3.4.0 server from the Ubuntu 9.10 repositories, successfully joined it to a Windows 2003 domain with Kerberos working and Winbind mapping UIDs and GIDs properly... I STILL had the problem with the Windows GUI for setting folder permissions not mapping correctly! Is this something I just have to live with, or is there something I don't understand about configuring Samba that would avoid this issue? The smb.conf for the Ubuntu server I mentioned just now is unchanged from the default conf file shipping from the repository, with these exceptions: ####### Authentication ####### security = ads realm = DOMAIN.LOCAL password server = 192.168.1.20 # note that workgroup is the 'short' domain name workgroup = DOMAIN # winbind separator = + idmap uid = 10000-20000 idmap gid = 10000-20000 winbind enum users = yes winbind enum groups = yes template homedir = /home/%D/%U template shell = /bin/bash client use spnego = yes client ntlmv2 auth = yes encrypt passwords = yes winbind use default domain = yes restrict anonymous = 2 [smbshare] comment = root of the Samba-accessible data storage read only = no writeable = yes path = /data/smbshare guest ok = no
Dale Schroeder
2010-Mar-10 20:04 UTC
[Samba] folder permissions with Windows client, Samba server
On 03/10/2010 1:12 PM, Jim Salter wrote:> Hi list - > > I've been using Samba since 2.x in the early 2000's, and a papercut I > had eight years ago still plagues me today - when anyone on a Windows > client right-clicks a folder on a Samba share and tries to view or > change its permissions, it doesn't work right. The folder appears to > have no permissions enabled for owner, group, or world (regardless of > what the permissions actually are - and in fact, the Windows user can > modify the folder or files in it without difficulty).The user must click on the "Advanced" button on the Security tab to display and modify folder permissions. Note that file permissions do appear on the Security tab.> Worse, if the Windows user attempts to SET permissions on the > folder, the folder will end up with a completely different (and > generally completely unusable) set of permissions; chmod 700 and chown > root, if I recall correctly - so then the hapless user who tried to > set permissions on a folder that he or she could access just fine is > locked out of that folder completely until someone shells into the > Samba server and resets permissions from the command line. > > I have seen this exact behavior on Samba 2.x / FreeBSD 4.x, 5.x, and > 6.x, both with and without ACLs enabled on the underlying filesystem, > and just this week when I set up a Samba 3.4.0 server from the Ubuntu > 9.10 repositories, successfully joined it to a Windows 2003 domain > with Kerberos working and Winbind mapping UIDs and GIDs properly... I > STILL had the problem with the Windows GUI for setting folder > permissions not mapping correctly! > > Is this something I just have to live with, or is there something I > don't understand about configuring Samba that would avoid this issue?You can also fine tune your default permissions. Check into the inherit parameters for owner/group and mask/mode parameters for files and directories. Dale> > The smb.conf for the Ubuntu server I mentioned just now is unchanged > from the default conf file shipping from the repository, with these > exceptions: > > > ####### Authentication ####### > > security = ads > realm = DOMAIN.LOCAL > password server = 192.168.1.20 > # note that workgroup is the 'short' domain name > workgroup = DOMAIN > # winbind separator = + > idmap uid = 10000-20000 > idmap gid = 10000-20000 > winbind enum users = yes > winbind enum groups = yes > template homedir = /home/%D/%U > template shell = /bin/bash > client use spnego = yes > client ntlmv2 auth = yes > encrypt passwords = yes > winbind use default domain = yes > restrict anonymous = 2 > > [smbshare] > comment = root of the Samba-accessible data storage > read only = no > writeable = yes > path = /data/smbshare > guest ok = no >