[Samba] Re: Samba 3.0.7 & adding machines. Wrong primary group.

Igor Belyi sambauser at katehok.ac93.org
Wed Oct 13 16:00:36 GMT 2004

Michael Liebl wrote:

> Domainname: MITTELERDE
>Machinename I added: TESTMACHINE
>My Command:
>add machine script = /usr/sbin/useradd -c Samba-Computer -d /dev/null  -g machines -s /bin/false %u
>If I change 'set primary group script' to "/bin/true" the machine will
>stay in Group machines, so the command works.
>After adding the machine, it has the primary unix group "domusr".
>Domain Users (S-1-5-21-1418210569-3342691074-3409555407-513) -> domusr
>Using:      Debian/unstable x86 Linux 2.6.5
>Samba:      Version 3.0.7-Debian
>            (Also I checked with FC2)
>If you need more info, please let me know.

Interesting case... The request comes from Windows to update machine 
account with a bunch of new values and in this request RID of the 
primary group for the account (group_rid) is listed as 513 (0x201).

If you look at the 'fields_present' in the request you will notice that 
it requests almost all information to be updated - 09f827fa (this is a 
bitwise mask of fields to be updated). When I add a computer in my 
domain I have it only '00c4 fields_present : 01100002'. Note, that on 
the other hand I have similar set of data updates when I create normal 
user with usrmgr.exe: "00c4 fields_present : 08f827fa".

So, I suspect the problem is somewhere on Windows side. I haven't found 
any Domain Policy requiring all accounts to be in "Domain Users" group 
which is the only thing which comes to my mind as a probably cause for 
the problem.

I hope somebody having more experience with different Domain/Windows 
configurations can help in this case.

Bellow is the relavent extracts from the (log level = 5) smbd log:


[2004/10/11 09:06:31, 3] rpc_server/srv_samr_nt.c:_samr_create_user(2245)
  _samr_create_user: Running the command `/usr/sbin/useradd -c 
Samba-Computer -d /dev/null  -g machines -G samba -s /bin/false 
testmachine$' gave 0
[2004/10/11 09:06:31, 5] lib/username.c:Get_Pwnam(293)
  Finding user testmachine$
[2004/10/11 09:06:31, 5] passdb/pdb_tdb.c:tdb_update_sam(631)
  Storing (new) account testmachine$ with RID 5024
[2004/10/11 09:06:31, 4] rpc_server/srv_pipe.c:api_rpcTNP(1534)
  api_rpcTNP: samr op 0x3a - api_rpcTNP: rpc command: SAMR_SET_USERINFO
[2004/10/11 09:06:31, 5] rpc_parse/parse_prs.c:prs_uint32(635)
              00b8 user_rid      : 00000000
[2004/10/11 09:06:31, 5] rpc_parse/parse_prs.c:prs_uint32(635)
              00bc group_rid     : 00000201
[2004/10/11 09:06:31, 5] rpc_parse/parse_prs.c:prs_uint32(635)
              00c0 acb_info      : 00000080
[2004/10/11 09:06:31, 5] rpc_parse/parse_prs.c:prs_uint32(635)
              00c4 fields_present : 09f827fa
[2004/10/11 09:06:31, 5] rpc_server/srv_samr_nt.c:_samr_set_userinfo(2977)
sid:S-1-5-21-1418210569-3342691074-3409555407-5024, level:23
[2004/10/11 09:06:31, 5] rpc_server/srv_samr_nt.c:set_user_info_23(2830)
  Attempting administrator password change (level 23) for user testmachine$
[2004/10/11 09:06:31, 5] rpc_server/srv_samr_nt.c:set_user_info_23(2850)
  Changing trust account or non-unix-user password, not updating /etc/passwd
[2004/10/11 09:06:31, 3] passdb/lookup_sid.c:fetch_gid_from_cache(247)
  fetch uid from cache 6000 -> S-1-5-21-1418210569-3342691074-3409555407-513
[2004/10/11 09:06:31, 3] groupdb/mapping.c:smb_set_primary_group(1189)
  smb_set_primary_group: Running the command `/usr/sbin/usermod -g 
domusr testmachine$' gave 0
[2004/10/11 09:06:31, 5] passdb/pdb_tdb.c:tdb_update_sam(631)
  Storing account testmachine$ with RID 5024

More information about the samba mailing list