[Samba] unix_primary_group not used when writing files

Matthew Richardson m.richardson at ed.ac.uk
Wed Aug 17 11:31:47 UTC 2022


I have a samba server (v4.13.17 - Ubuntu 20.04) set up joined to an AD
domain, with the following idmap config:

[global]
  workgroup = MYDOM
  realm = MYDOM.EXAMPLE.COM
  security = ads
  idmap config * : backend = tdb
  idmap config * : range = 3000 - 9999
  idmap config MYDOM : backend = ad
  idmap config MYDOM : schema_mode = rfc2307
  idmap config MYDOM : range = 10000 - 9999999
  idmap config MYDOM : unix_primary_group = yes
  idmap config MYDOM : unix_nss_info = yes
  winbind use default domain = yes

All users in the domain have the unix attributes set (gidNumber,
loginShell etc). There is also a group with the same gid as the user's
gidNumber, and that user is a member of that group.

This shows up fine using the nss commands, e.g.:

$ getent passwd alice

alice:*:12345:12345:Alice Smith:/home/alice:/bin/bash

$ getent group alice

alice:x:12345:

$ groups alice

alice : alice domain users


However if I connect using smbclient and write files, they are always
group owned by 'domain users':

$ smbclient -k -L //server.example.com/alice
> put test.txt

$ ls -l /home/alice

-rwxrwxr-x+ 1 alice domain users 38 Aug 16 20:29 test.txt

Samba logging (debug level 4) during this file write correctly
identifies the primary group:

UNIX token of user 12345
  Primary group is 12345 and contains 164 supplementary groups

However it then uses domain users when writing (gid 273711):

[2022/08/16 19:12:02.052968,  2] ../../source3/smbd/open.c:1524(open_file)
  MYDOM\alice opened file test.txt read=Yes write=Yes (numopen=1)
[2022/08/16 19:12:02.060177,  3]
../../source3/smbd/posix_acls.c:1205(unpack_nt_owners)
  unpack_nt_owners: owner sid mapped to uid 12345
[2022/08/16 19:12:02.060584,  3]
../../source3/smbd/posix_acls.c:1226(unpack_nt_owners)
  unpack_nt_owners: group sid mapped to gid 273711
[2022/08/16 19:12:02.060994,  3]
../../source3/smbd/posix_acls.c:3760(set_nt_acl)
  set_nt_acl: chown test.txt. uid = 12345, gid = 273711.


Can anyone suggest what might be going on here?

Thanks,

Matthew


The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336. Is e buidheann carthannais a th’ ann an Oilthigh Dhùn Èideann, clàraichte an Alba, àireamh clàraidh SC005336.



More information about the samba mailing list