[Samba] nested groups with user mapping doesn't work

Rainer Weber raiweber at mpim-bonn.mpg.de
Fri Feb 2 14:29:26 GMT 2007


Hi,

if I deactivate the user mapping over 'username map' samba can see that the windows user raiweber is 
member of several windows groups.

  [2007/02/02 14:07:32, 10] auth/auth_util.c:debug_nt_user_token(454)
   NT user token of user S-1-5-21-781721396-396832292-1671184278-1107
   contains 11 SIDs
   SID[  0]: S-1-5-21-781721396-396832292-1671184278-1107
   SID[  1]: S-1-5-21-781721396-396832292-1671184278-513
   SID[  2]: S-1-1-0
   SID[  3]: S-1-5-2
   SID[  4]: S-1-5-11
   SID[  5]: S-1-5-21-781721396-396832292-1671184278-1118
   SID[  6]: S-1-5-21-781721396-396832292-1671184278-1108
   SID[  7]: S-1-5-21-781721396-396832292-1671184278-1117
   SID[  8]: S-1-5-21-781721396-396832292-1671184278-1115
   SID[  9]: S-1-5-21-702622059-3335440352-4138491235-2001
   SID[ 10]: S-1-5-32-545
   SE_PRIV  0x0 0x0 0x0 0x0

If I activate user mapping again I can only see the following in the log.
[2007/02/02 15:21:17, 10] libads/authdata.c:dump_pac_logon_info(723)
   The PAC:
         User Flags: 0x20 (32)
         User Flags: LOGON_EXTRA_SIDS 0x20 (32)
         User SID: S-1-5-21-781721396-396832292-1671184278-1107
         Group SID: S-1-5-21-781721396-396832292-1671184278-513
         Group Membership (Global and Universal Groups of own domain):
                 0: sid: S-1-5-21-781721396-396832292-1671184278-513
                    attr: 0x7 == SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
                 1: sid: S-1-5-21-781721396-396832292-1671184278-1118
                    attr: 0x7 == SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
                 2: sid: S-1-5-21-781721396-396832292-1671184278-1108
                    attr: 0x7 == SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
                 3: sid: S-1-5-21-781721396-396832292-1671184278-1117
                    attr: 0x7 == SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
                 4: sid: S-1-5-21-781721396-396832292-1671184278-1115
                    attr: 0x7 == SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
         Group Membership (Domain Local Groups and Groups from Trusted Domains):
         Group Membership (Ressource Groups (SID History ?)):

and

[2007/02/02 15:21:17, 5] auth/auth_util.c:debug_nt_user_token(448)
   NT user token: (NULL)
[2007/02/02 15:21:17, 5] auth/auth_util.c:debug_unix_user_token(474)
   UNIX token of user 0
   Primary group is 0 and contains 0 supplementary groups


And I nested groups doesn't work.
Can some one please tell me where the problem is?

My smb.conf
[global]
         workgroup = WINDOWS
         realm = WINDOWS.LOCAL
         security = ADS
         map to guest = Bad User
         password server = 192.168.254.156
         root directory = /
         username map = /usr/local/samba/private/user.map
         lanman auth = No
         client NTLMv2 auth = Yes
         client lanman auth = No
         client plaintext auth = No
         log level = 10
         min protocol = NT1
         client signing = required
         server signing = required
         load printers = No
         domain master = No
         ldap ssl = no
         idmap uid = 10000-20000
         idmap gid = 10000-20000
         template homedir = /home/%U
         template shell = /bin/bash
         winbind separator = +
         winbind enum users = Yes
         winbind enum groups = Yes
         winbind use default domain = Yes
         hosts allow = 192.168.254.156, 192.168.254.121, 192.168.254.236

[local_home]
         path = /local_home
         read only = No


Thanks.

Rainer

Rainer Weber wrote:
> Hi,
> 
> i've a samba server (3.0.23d) as a domain member (not a PDC/BDC). My 
> problem is that if I'm using user mapping with the option 'username map 
> = user.map' the samba server doesn't see that I'm a member of several 
> domain groups and the nested groups doesn't work. If I deactivate the 
> user mapping then nested groups works fine but I've a different UID on 
> the unix FS (from the idmap uid range) and  I can't access my files.
> 
> The unix user:
>  bash-3.00# getent passwd raiweber
> raiweber:x:120:14:Rainer Weber:/home/raiweber:/usr/bin/bash
> 
> The windows user:
> bash-3.00# getent passwd WINDOWS+raiweber
> raiweber:*:10005:10002:Rainer Weber:/home/raiweber:/bin/bash
> 
> The user.map entry looks like:
> raiweber = "WINDOWS+raiweber"
> 
> The PDC is a Windows Server 2003 and we have both unix and windows user 
> with the same name.
> 
> 
> How can I map windows users to a specific UID (e.g. WINDOWS+raiweber to 
> UID 120) and use nested groups?
> 
> Thanks.
> 
> Rainer
> 

-- 
+--------------------------------------+
| Max Planck Institute for Mathematics |
|        System Administration         |
|                                      |
|  Vivatsgasse 7, 53111 Bonn, Germany  |
|  Tel       +49 (0)228-402-239        |
|  Fax       +49 (0)228-402-277        |
|  Email     raiweber at mpim-bonn.mpg.de |
+--------------------------------------+


More information about the samba mailing list