[Samba] Secondary groups not recognized by Samba
Rowland Penny
rowlandpenny241155 at gmail.com
Thu Jul 2 15:34:39 UTC 2015
On 02/07/15 16:17, Nick K wrote:
> Thanks. I did see this article once and have added the config
> options to my smb.conf with no difference. This article is centered
> around ACLs, but my issue isn't specific to ACLs. Whether I set an
> ACL (setfacl) or change the directory's group ownership (chown), it
> only works with Domain Users or the whatever group an account has set
> as their primary group in Active Directory. This only seems to be
> the case from windows systems accessing the SMB share. From the
> Linux shell, permissions work perfectly whether they are local or
> domain groups.
>
> Nick
>
>
>
>
>
> On Thu, Jul 2, 2015 at 10:27 AM, Rowland Penny
> <rowlandpenny241155 at gmail.com <mailto:rowlandpenny241155 at gmail.com>>
> wrote:
>
> On 02/07/15 15:06, Nick K wrote:
>
> I am running Samba 4.1.12 with SSSD 1.12.2 on RHEL 7.1. I have
> joined my system to a Win 2008r2 domain. I have added the necessary
> unix attributes to all relevant users and groups. When I add a
> domain group to a directory, either as the primary group or as an
> ACL, I can access the share locally from the server, but cannot
> access the share from a Windows system via the SMB share. If I
> change the account primary group on our domain controller, then
> everything works. Basically, the only domain group that Samba allows
> is Domain Users since that is the default primary group on our
> accounts.
>
> Kerberos tickets are successfully generated and running test LDAP
> queries are successful.
>
>
> getent group netmon_deviceconfigs
>
> netmon_deviceconfigs:*:16784931:nkuser,wkadmin,nkadmin,wkuser
>
> getent passwd nkuser
>
> nkuser:*:16781645:16777729:K, Nick:/home/USERS/nkuser:/bin/bash
>
> getent group Domain\ Users
>
> domain users:*:16777729:nkuser,cdscan20,cdscan19,cdscan18,.....
>
>
> Anybody have any recommendations? I've been buried in this for two
> days! :) Configs are below:
>
>
>
> #!==============================================================
> sssd.conf
> #!==============================================================
> [sssd] domains = mydomain.com <http://mydomain.com>
> config_file_version = 2 services = nss, pam, pac
>
> [domain/mydomain.com <http://mydomain.com>] ad_server =
> dc01.mydomain.com <http://dc01.mydomain.com> ad_domain = mydomain.com
> <http://mydomain.com> krb5_realm = MYDOMAIN.COM
> <http://MYDOMAIN.COM> cache_credentials = True id_provider = ad
> auth_provider = ad chpass_provider = ad access_provider = ad
> ldap_schema = ad krb5_store_password_if_offline = True default_shell
> = /bin/bash ldap_id_mapping = False fallback_homedir = /home/%d/%u
> ldap_search_base = dc=mydomain,dc=com?subtree? ldap_group_search_base
> = dc=mydomain,dc=com?subtree?(objectClass=group)
> ldap_user_search_base =
> dc=mydomain,dc=com?subtree?(objectClass=user) ldap_group_member =
> member
>
>
> #!==============================================================
> smb.conf
> #!============================================================== #
> ----------------------- Network-Related Options
> ------------------------- workgroup = MYWORKGROUP client signing =
> yes client use spnego = yes kerberos method = secrets and keytab
> netbios name = MGMT01 # ----------------------- Domain Members
> Options ------------------------ security = ads realm = MYDOMAIN.COM
> <http://MYDOMAIN.COM> # ----------------------- Share Definitions
> ------------------------- [homes] comment = Home Directories
> browseable = no writable = yes create mask = 0660 directory mask =
> 0770 [share] browseable = yes writeable = yes path = /var/shared
> inherit permissions = no inherit acls = yes inherit owner = no acl
> group control = yes
> #!==============================================================
> krb5.conf
> #!==============================================================
> [logging] default = FILE:/var/log/krb5libs.log kdc =
> FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log
>
> [libdefaults] default_realm = MYDOMAIN.COM <http://MYDOMAIN.COM>
> dns_lookup_realm = false ticket_lifetime = 24h renew_lifetime = 7d
> forwardable = true rdns = false default_ccache_name =
> KEYRING:persistent:%{uid}
>
> [realms] MYDOMAIN.COM <http://MYDOMAIN.COM> = { kdc =
> dc01.mydomain.com <http://dc01.mydomain.com> admin_server =
> dc01.mydomain.com <http://dc01.mydomain.com> }
>
> [domain_realm] mydomain.com <http://mydomain.com> = MYDOMAIN.COM
> <http://MYDOMAIN.COM> .mydomain.com <http://mydomain.com> =
> MYDOMAIN.COM <http://MYDOMAIN.COM>
>
>
> Have a look here:
>
https://wiki.samba.org/index.php/Setup_and_configure_file_shares_with_Windows_ACLs
>
>
>
Rowland
>
> -- To unsubscribe from this list go to the following URL and read
> the instructions: https://lists.samba.org/mailman/options/samba
>
>
You should either use Unix permissions or windows ACLs, don't try and
use both. If you only have windows users, set 'acl_xattr:ignore system
acl = yes' and only set the permissions from windows.
Rowland
More information about the samba
mailing list