[Samba] winbind on server have different UIDs on each Member Server
Rowland Penny
rowlandpenny at googlemail.com
Fri May 23 03:03:33 MDT 2014
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
More information about the samba
mailing list