[Samba] winbind offline logon

Rowland Penny rpenny at samba.org
Mon Jan 8 11:23:01 UTC 2024


On Sun, 7 Jan 2024 15:00:27 +0100
Marco Gaiarin via samba <samba at lists.samba.org> wrote:

> Mandi! bd730c5053df9efb via samba
>   In chel di` si favelave...
> 
> >         idmap config smadom:schema_mode = rfc2307
> 
> Sorry but is a bug of RFC2307:
> 
> 	https://bugzilla.samba.org/show_bug.cgi?id=15405
> 

Sorry, but allowing for bug 14618, it works for myself.

https://bugzilla.samba.org/show_bug.cgi?id=14618

On a Unix domain member using the 'rid' backend, I get this:

adminuser at testdm12:~$ getent passwd rowland
rowland:*:11104:10513:Rowland Penny:/home/rowland:/bin/bash

The user 'rowland' can logon, but if the user logs out and the network
is disconnected, the user cannot logon until:

A) the network is reconnected.
B) 'lock directory = /var/cache/samba' is added to smb.conf and Samba
is restarted.
C) the user 'rowland' logs on at least once with the network connected.

At this point, if the user logs out and the network is disconnected,
the user can still logon.

This to myself proves that offline logon works with the 'rid' backend.

If I now change the rid' backend to the 'ad' backend:

Change:

  idmap config SAMDOM : backend  = rid
  idmap config SAMDOM : range = 10000-999999

To:

  idmap config SAMDOM : backend  = ad
  idmap config SAMDOM : range = 10000-999999
  idmap config SAMDOM : schema_mode = rfc2307

Give rowland the uidNumber 10000 and Domain Users the gidNumber 10000
and restart Samba on the Unix domain member:

adminuser at testdm12:~$ sudo systemctl restart winbind smbd
adminuser at testdm12:~$ sudo net cache flush
adminuser at testdm12:~$ getent passwd rowland
rowland:*:10000:10000:Rowland Penny:/home/rowland:/bin/bash

When I then tried to log on as 'rowland', I was denied, but changing
the ownership of /home/rowland cured this:

adminuser at testdm12:~$ sudo chown 10000:10000 -R /home/rowland 

I could then log on.

I logged out, disconnected the network and tried again, I logged in
straight away.

This looks like logging in using the 'ad' backend works as well.

Rowland










More information about the samba mailing list