William Antonin
2014-May-23  08:56 UTC
[Samba] winbind on server have different UIDs on each Member Server
Hello
I have a big problem.
I'm in labs situation with  2 domain controllers DC1,DC2 samba 4 (Ubuntu
14.04) in different networks and each of them have a client (Ubuntu 12.04).
When I want to get  uid/gid, I use "wbinfo ?i user" and I get the same
results on each clients if they have the same configuration. It's ok for
client.
But when I install winbind on servers (Ubuntu 14.04), just to be able to
use the wbinfo command, I can use "wbinfo ?i name" but on my 2 DCs I
get a
not expected result for the uid/gid. It seems that the idmap mapping is not
interpreted.
Here is my smb.conf excerpt and the results on a client and a server:
Excerpt smb.conf of server
Global parameters
[global]
                workgroup = PREVERT
                realm = PREVERT.LAN
                netbios name = DCFR
                server role = active directory domain controller
                server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc,
drepl, winbind, ntp_signd, kcc, dnsupdate
                idmap_ldb:use rfc2307 = yes
                winbind nss info = rfc2307
[netlogon]
                path = /var/lib/samba/sysvol/prevert.lan/scripts
                read only = No
[sysvol]
                path = /var/lib/samba/sysvol
                read only = No
Excerpt smb.conf of client
[global]
; Basic server settings
  workgroup = PREVERT
  realm = PREVERT.LAN
  smb ports = 139
  log file = /var/log/samba/%m.log
  max log size = 1024
; security options
  ;hosts allow = 10.1.1. 127.0.0.1
  security = ADS
  null passwords = no
  password server = dcfr.prevert.lan
  encrypt passwords = yes
  guest ok = no
  invalid users = root bin daemon named sys tty disk mem kmem users sshd
  idmap config PREVERT:backend = rid
  idmap config PREVERT:schema_mode = rfc2307
  idmap config PREVERT:range = 10000-19999
  idmap config PREVERT:read only = yes
  winbind nss info = rfc2307
  winbind uid = 60000-70000
  winbind use default domain = Yes
  winbind enum users = Yes
  winbind enum groups = Yes
  wins server = dcfr.prevert.lan
  inherit acls = Yes
  template homedir = /home/%U
  template shell = /bin/false
Wbinfo ?I bob sur client
bob:*:11106:10513:bob:/machine1/home/bob:/bin/sh
Wbinfo ?I guy sur server
PREVERT\bob:*:10000:10000::/home/PREVERT/bob:/bin/false
Someone can help me, please.
Rowland Penny
2014-May-23  09:03 UTC
[Samba] winbind on server have different UIDs on each Member Server
On 23/05/14 09:56, William Antonin wrote:> Hello > > I have a big problem. > > I'm in labs situation with 2 domain controllers DC1,DC2 samba 4 (Ubuntu > 14.04) in different networks and each of them have a client (Ubuntu 12.04). > > > > When I want to get uid/gid, I use "wbinfo ?i user" and I get the same > results on each clients if they have the same configuration. It's ok for > client. > > > > But when I install winbind on servers (Ubuntu 14.04), just to be able to > use the wbinfo command, I can use "wbinfo ?i name" but on my 2 DCs I get a > not expected result for the uid/gid. It seems that the idmap mapping is not > interpreted. > > > > Here is my smb.conf excerpt and the results on a client and a server: > > > > Excerpt smb.conf of server > > Global parameters > > [global] > > workgroup = PREVERT > > realm = PREVERT.LAN > > netbios name = DCFR > > server role = active directory domain controller > > server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, > drepl, winbind, ntp_signd, kcc, dnsupdate > > idmap_ldb:use rfc2307 = yes > > winbind nss info = rfc2307 > > > > [netlogon] > > path = /var/lib/samba/sysvol/prevert.lan/scripts > > read only = No > > > > [sysvol] > > path = /var/lib/samba/sysvol > > read only = No > > > > Excerpt smb.conf of client > > [global] > > ; Basic server settings > > workgroup = PREVERT > > realm = PREVERT.LAN > > smb ports = 139 > > > > log file = /var/log/samba/%m.log > > max log size = 1024 > > > > ; security options > > ;hosts allow = 10.1.1. 127.0.0.1 > > security = ADS > > null passwords = no > > password server = dcfr.prevert.lan > > encrypt passwords = yes > > guest ok = no > > invalid users = root bin daemon named sys tty disk mem kmem users sshd > > > > idmap config PREVERT:backend = rid > > idmap config PREVERT:schema_mode = rfc2307 > > idmap config PREVERT:range = 10000-19999 > > idmap config PREVERT:read only = yes > > > > winbind nss info = rfc2307 > > > > > > winbind uid = 60000-70000 > > winbind use default domain = Yes > > winbind enum users = Yes > > winbind enum groups = Yes > > > > > > wins server = dcfr.prevert.lan > > > > > > inherit acls = Yes > > > > > > > > template homedir = /home/%U > > template shell = /bin/false > > > > > > > > > > > > > > Wbinfo ?I bob sur client > > bob:*:11106:10513:bob:/machine1/home/bob:/bin/sh > > Wbinfo ?I guy sur server > > PREVERT\bob:*:10000:10000::/home/PREVERT/bob:/bin/false > > > Someone can help me, please.The problem here is that the winbind on the server is not the same as the winbind on the clients, you are also using the rid backend on the clients. The only way to get consistent uid/gid's everywhere is to use the ad backend on the clients and give your users/groups uidNumber's &/or gidNumber's. Rowland