[Samba] Make a share owned by a service account available to members of an AD group

Tovey, Mark MTovey at go2uti.com
Thu Oct 8 23:12:47 UTC 2015


    Okay, I went through the smb.conf documentation one more time and noticed the "force owner" and "force group" options (don't know why I didn't see those before).  That eliminated the need to map members of the AD group to the application account.  Now any files uploaded by any user into the share are owned by the application account.
    But I still have to have the group member accounts on the Linux server.  It looks like the "map to guest = Bad Uid" option should fix that but it doesn't seem to be doing so.  Does anyone have any ideas?
    Thanks,
    -Mark
    

________________________________________________________________
Mark Tovey - UNIX Engineer | Service Strategy & Design
UTi | 400 SW Sixth Ave, Suite 1100 | Portland | Oregon | 97204 | USA
MTovey at go2uti.com | O / C +1 503 953-1389

-----Original Message-----
From: samba [mailto:samba-bounces at lists.samba.org] On Behalf Of Tovey, Mark
Sent: Thursday, October 8, 2015 3:21 PM
To: samba at lists.samba.org
Subject: [Samba] Make a share owned by a service account available to members of an AD group


    I have a requirement where I need to make a directory tree on a Linux system available to a group of users that authenticate against an AD system.  I have successfully joined my system to our AD domain and I am able to manage access to  a share with a security group in AD, so long as the group members also have accounts on the Linux system.  I need to be able to set it up so that the user accounts do not need to exist on the Linux system, simply adding them to the AD security group is enough to grant them access to the share (providing that they properly authenticate).  In addition, I want to map the members of the AD group to a specific account that is on the Linux server, and this account will be the owner of the share's directory tree and its contents.
    The goal here is for application management.  The members of the AD group will be moving documents into and out of the application, and the application needs to be able to read and write to the share.  So far I have not been able to get the group members to application account mapping to function.
    One other requirement is that I need to be able to support multiple share on one server, each with a different owner, so setting guest account to an application account is not going to work.
    Below is the configuration I have cobbled together from various posts and from reading the documentation:

[global]
        server string = Samba Server Version %v

        log file = /var/log/samba/log.%m
        max log size = 500

        log level = 3

        workgroup = DEVELOPMENT
        realm = DEVELOPMENT.MYDOMAIN.COM
        security = ADS
        password server = adserv.development.go2uti.com
        passdb backend = tdbsam

        domain master = no
       local master = no
        preferred master = no

        disable netbios = yes
        dns proxy = no

        dedicated keytab file = /etc/krb5.keytab
        kerberos method = secrets and keytab

        idmap config *:backend = tdb
        idmap config *:range = 5000-50000
        idmap config DEVELOPMENT:backend = ad
        idmap config DEVELOPMENT:schema_mode = rfc2307
        idmap config DEVELOPMENT:range = 10000-99999

        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
        winbind normalize names = Yes

        map untrusted to domain = yes
        map to guest = Bad Uid
        username map = /etc/samba/users.map

        load printers = no
        printcap name = /dev/null
        printing = bsd


[data]
        path = /opt/app/data
        read only = no
        writable = yes
        browseable = no
        hide dot files = yes
        hide special files = yes
        valid users = @DEVELOPMENT\smbgrp
        write list = @DEVELOPMENT\smbgrp

    And the contents of the users.map file:

appacct = @DEVELOPMENT\smbgrp

    I am using Samba  4.0.0 on an OEL 6.5 server (RHEL 6.5 equivalent).
    And help will be greatly appreciated.
    Thanks,
    -Mark


________________________________________________________________
Mark Tovey - UNIX Engineer | Service Strategy & Design UTi<http://www.go2uti.com/> | 400 SW Sixth Ave, Suite 1100 | Portland | Oregon | 97204 | USA MTovey at go2uti.com<mailto:MTovey at go2uti.com> | O / C +1 503 953-1389

--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba


More information about the samba mailing list