[Samba] Shares requiring "Everyone" access...
Ryan Ashley
ryana at reachtechfp.com
Mon Aug 18 08:31:14 MDT 2014
I believe I have found either a bug or something I do not understand. I
recently had a file-share issue and the resolution was to set the
"others" permissions to 5, read and execute. The problem with this is
that once I am in Windows on a workstation, this appears to allow
"Everyone", "CREATOR OWNER", and "CREATOR GROUP" access. We normally
setup our shares with the domain admins group having full access and a
global security group for the share having full access. When I remove
those three aforementioned groups in the Windows ACL UI, it removes the
permissions from the share. This means nobody can access it now.
So my question is this: How do I properly configure a share that will
only allow the domain admins and a second global security group access?
I do not want just anybody to gain access to these shares. Some shares
are for finance and if a normal user could gain access, it would allow
them to see pay-rates and such for every employee, which is not a good
thing.
Along with that question, I am still having share issues with the one
network printer in the organization and I believe it is related. Below
is all pertinent information that I can think of. The user and group
ID's are from AD (uidNumber/gidNumber) and match on both member servers.
root at ps01:~# cat /etc/samba/smb.conf
[global]
netbios name = PS01
workgroup = TRUEVINE
security = ADS
realm = TRUEVINE.LAN
encrypt passwords = yes
dedicated keytab file = /etc/krb5.keytab
kerberos method = secrets and keytab
idmap config *:backend = tdb
idmap config *:range = 70001-80000
idmap config TRUEVINE:backend = ad
idmap config TRUEVINE:schema_mode = rfc2307
idmap config TRUEVINE:range = 10000-40000
winbind nss info = rfc2307
winbind trusted domains only = no
winbind use default domain = yes
winbind enum users = yes
winbind enum groups = yes
winbind refresh tickets = yes
domain master = no
local master = no
preferred master = no
vfs objects = acl_xattr
map acl inherit = yes
store dos attributes = yes
auth methods = winbind
rpc_server:spoolss = external
rpc_daemon:spoolssd = fork
spoolss: architecture = Windows x64
[printers]
path = /var/spool/samba
printable = yes
printing = CUPS
use client driver = yes
guest ok = no
printable = yes
[print$]
path = /srv/samba/printer_drivers
comment = Printer drivers
writeable = yes
[Xerox7545]
path = /var/spool/samba
browseable = yes
printable = yes
printer name = Xerox_WC_7545
The guide for sharing printers was followed (not a cached copy this
time) including the things like modifying permissions to 2755 on
/srv/samba and everything below it. Now /srv is owned by root and the
root group, as is /srv/samba, but they both have 755 for permissions. No
ACLs exist at that level.
root at ps01:~# getfacl /srv/samba/printer_drivers/
getfacl: Removing leading '/' from absolute path names
# file: srv/samba/printer_drivers/
# owner: reachfp
# group: domain\040admins
# flags: ss-
user::rwx
user:reachfp:rwx
group::rwx
group:domain\040admins:rwx
group:domain\040users:r-x
group:domain\040computers:r-x
mask::rwx
other::---
default:user::rwx
default:user:reachfp:rwx
default:group::---
default:group:domain\040admins:rwx
default:group:domain\040users:r-x
default:group:domain\040computers:r-x
default:mask::rwx
default:other::---
I even set the driver file permissions
(/srv/samba/printer_drivers/x64/3/*) to 755 as Andrew Bartlett
recommended but I still get "Access is denied" in my logs when the
workstations boot and attempt to map the machine. I am not running
iptables or SELinux on this system. I do have a Kerberos keytab as
advised by Rowland in my previous thread.
So, have I screwed up or is this an issue? I imagine I am missing
something and it may be the "Everyone" issue in my first few paragraphs,
but I am not sure.
More information about the samba
mailing list