[Samba] DNS problems (still) with Linux domain members - using Samba's internal DNS backend
Rowland Penny
rpenny at samba.org
Wed Apr 26 19:21:59 UTC 2023
On 26/04/2023 19:40, Gary Dale via samba wrote:
>
> On 2023-04-26 13:54, Rowland Penny via samba wrote:
>>
>>
>> On 26/04/2023 18:27, Gary Dale via samba wrote:
>>
>>> No. I am running the tests suggested by the various Samba wiki pages.
>>> I can do a getent passwd <local account> on my workstation and on my
>>> file & print server but I can't do a getent passwd <domain account>
>>> except on my DC. I explicitly showed that in the message before the
>>> one you replied to. I also showed how I can't do a login to a domain
>>> account except on the DC.
>>>
>>> This failure to get domain account information seems likely to be at
>>> the heart of the problems I'm having.
>>>
>>>
>>
>> So you are running 'getent passwd gary' and getting no output, this is
>> usually caused by libpam-winbind and libnss-winbind not being
>> installed, or /etc/nsswitch.conf not being configured correctly, the
>> relevant lines from mine look like this:
>>
>> passwd: files winbind
>> group: files winbind
>
> installed and configured correctly
>
>
>>
>> Or pam-auth-update is configured correctly, again these are the lines
>> from mine:
>>
>> [*] Unix authentication
>> [*] Winbind NT/Active Directory authentication
>> [*] Register user sessions in the systemd control group ...
>> [*] Create home directory on login
>>
> Have an extra entry for systemd that is checked but have Create home
> directory on login unchecked. Shouldn't cause the problems I'm seeing.
>
>
>> Or you are using the 'ad' idmap backend on a Unix domain member and
>> haven't added a uidNumber attribute to the users and added a gidNumber
>> attribute to the Domain Users group. The numbers you use in these
>> attributes have to be unique, though you can use the same range for
>> users and groups, that is 'gary' could have the ID 10000 and Domain
>> Users could also the same ID 10000. Whatever numbers you use, the
>> Domain idmap config line in smb.conf must enclose those numbers e.g.
>> idmap config DOMAIN : range = 10000-999999
>
> Ah, so that explains it. I originally was using autorid because that
> seemed the best fit for my circumstances but you complained about me
> doing that. Re-reading the
> https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Domain_Member#Configuring_Samba I see it mentions that I have to add a the uidNumber and gidNumber attributes without actually telling me how to do it.
>
> I found
> https://wiki.samba.org/index.php/Administer_Unix_Attributes_in_AD_using_samba-tool_and_ldb-tools#Adding_Unix_attributes_to_an_existing_user_account which gives insufficient instruction in the matter. I note, for example, the line:
> samba-tool user addunixattrs sambauser uid --gid-number=gid
> --login-shell=/bin/bash --unix-home=/home/sambauser
>
> which I think may be better written as:
>
> samba-tool user addunixattrs <sambauser> <uid> --gid-number=<gid>
> --login-shell=/bin/bash --unix-home=/home/<sambauser>
>
> followed by an example showing reasonable values (or some discussion
> about what those values should be). My immediate reaction would be to
> use normal Linux user ids (i.e. starting at 1000 on Debian) and group
> ids (i.e. 100 is the normal group for users). However, you have reacted
> in horror to that idea, so this would probably be a good wiki to present
> an explanation as to why it is a bad idea,
>
Try reading this:
https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Domain_Member
Which will lead you to this:
https://wiki.samba.org/index.php/Idmap_config_ad
Rowland
More information about the samba
mailing list