Fabian Fritz
2017-Nov-13 21:34 UTC
[Samba] winbind finds all domain users except Administrator
Hi, I have a samba 4.7 DC (Red Hat) and a Solaris 10 Member (also 4.7.0). I started winbindd and can get all users in my domain via "getent passwd" except MYDOM\Administrator. I can get it via wbinfo however: # wbinfo -n "MYDOM\Administrator" S-1-5-21-.......-500 SID_USER (1) In the winbind log with log level = 10, when I do getent passwd "MYDOM\Administrator I always see this: [2017/11/13 18:27:25.255682, 5] ../source3/winbindd/winbindd_getpwnam.c:136(winbindd_getpwnam_recv) Could not convert S-1-5-21-.......-500: NT_STATUS_NO_SUCH_USER I have the idmap configured like this: idmap config MYDOM : backend = ad idmap config MYDOM : range = 100 - 60000 idmap config * : backend = tdb idmap config * : range = 60001 - 61000 I already tried to delete all tdb and ldb but I can't get it working. This issue seems very much related to this previous thread: https://lists.samba.org/archive/samba/2015-May/191931.html So I am suspecting some Solaris-specific problem. Does someone have an idea what could be the problem? The counter part to winbindd_getpwnam_recv is winbindd_getpwnam_send, right? And this is executed on the DC? So do I have to debug there? Thanks, Fabian
Rowland Penny
2017-Nov-13 22:03 UTC
[Samba] winbind finds all domain users except Administrator
On Mon, 13 Nov 2017 22:34:16 +0100 Fabian Fritz via samba <samba at lists.samba.org> wrote:> Hi, > > I have a samba 4.7 DC (Red Hat) and a Solaris 10 Member (also 4.7.0). > I started winbindd and can get all users in my domain via "getent > passwd" except MYDOM\Administrator. I can get it via wbinfo however: > > # wbinfo -n "MYDOM\Administrator" > > S-1-5-21-.......-500 SID_USER (1) > > In the winbind log with log level = 10, when I do getent passwd > "MYDOM\Administrator I always see this: > > [2017/11/13 18:27:25.255682, 5] > > ../source3/winbindd/winbindd_getpwnam.c:136(winbindd_getpwnam_recv) > > Could not convert S-1-5-21-.......-500: NT_STATUS_NO_SUCH_USER > > I have the idmap configured like this: > > > idmap config MYDOM : backend = ad > > idmap config MYDOM : range = 100 - 60000This range means you cannot have ANY local Unix users, what happens if something goes wrong and you need to log in as a local user ?? You also seem to be missing a line: idmap config MYDOM : schema_mode = rfc2307 None of this has anything to do with your problem, mainly because you do not have a problem ;-) You should not be able to log into a Unix domain member as Administrator, you should map Administrator to 'root' in a user.map and then log in as root if need be. Rowland
Rowland Penny
2017-Nov-14 09:35 UTC
[Samba] winbind finds all domain users except Administrator
On Mon, 13 Nov 2017 23:15:15 +0100 Fabian Fritz <fabianfuture at web.de> wrote:> I see. I know, the range is a bit odd, but I previously used NIS to > get the Unix users from another machine. Now I'm updating to AD and > don't use NIS anymore.Since I want to keep all the file ownerships (I > use this solaris member as a file server), I had to map the domain > users to that same range.OK, hindsight is a wonderful thing, but starting the ID range at 100 isn't a good idea (for the reason I gave), but sometimes you have to.> > > I used the Administrator to login to some Windows machine in the > domain and was surprised when I got a ACCESS_DENIED when I tried to > mount a network share there. So this only happens for Administrator? > So I have to use one of the users in the domain admins group when I > need to do administrative stuff on my windows machines and also need > the shares?If you use a user.map, Administrator becomes 'root' on Unix domain members and root can do anything on a Unix domain member. Try reading this: https://wiki.samba.org/index.php/Setting_up_a_Share_Using_Windows_ACLs If you have any questions after reading that, just ask ;-) Rowland
Fabian Fritz
2017-Nov-14 20:36 UTC
[Samba] winbind finds all domain users except Administrator
I tried mapping to root but I still get an ACCESS_DENIED when I try to
mount a share from the domain member.
I'd be very surprised if the samba admin account is the one and only
account that is intentionally denied from accessing shares on a member.
I'm pretty sure this is a bug. I tried this again with two clean installs
(4.7.1) on Linux, one in a VM. Compare this on the DC:
# ./bin/wbinfo -n'MYDOM\administrator'
S-1-5-21-2836217491-369655975-2769631473-500 SID_USER (1)
# ./bin/wbinfo -S"S-1-5-21-2836217491-369655975-2769631473-500"
0
to this on the Domain member:
# ./bin/wbinfo -n'MYDOM\Administrator'
S-1-5-21-2836217491-369655975-2769631473-500 SID_USER (1)
# ./bin/wbinfo -S"S-1-5-21-2836217491-369655975-2769631473-500"
failed to call wbcSidToUid: WBC_ERR_DOMAIN_NOT_FOUND
Could not convert sid S-1-5-21-2836217491-369655975-2769631473-500 to uid
With other accounts I don't see that error.
In the log.winbindd (log level = 10) on the member I see this:
[2017/11/14 20:14:36.631151, 1, pid=2654, effective(0, 0), real(0, 0),
class=rpc_parse] ../librpc/ndr/ndr.c:471(ndr_print_function_debug)
wbint_Sids2UnixIDs: struct wbint_Sids2UnixIDs
out: struct wbint_Sids2UnixIDs
ids : *
ids: struct wbint_TransIDArray
num_ids : 0x00000001 (1)
ids: ARRAY(1)
ids: struct wbint_TransID
type : ID_TYPE_UID (1)
domain_index : 0x00000000 (0)
rid : 0x000001f4 (500)
xid: struct unixid
id : 0xffffffff
(4294967295)
type :
ID_TYPE_NOT_SPECIFIED (0)
So it seems like I get back -1 (0xffffffff) as the uid. Should I file a bug
ticket?
Thanks,
Fabian
2017-11-14 10:35 GMT+01:00 Rowland Penny via samba <samba at
lists.samba.org>:
> On Mon, 13 Nov 2017 23:15:15 +0100
> Fabian Fritz <fabianfuture at web.de> wrote:
>
> > I see. I know, the range is a bit odd, but I previously used NIS to
> > get the Unix users from another machine. Now I'm updating to AD
and
> > don't use NIS anymore.Since I want to keep all the file ownerships
(I
> > use this solaris member as a file server), I had to map the domain
> > users to that same range.
>
> OK, hindsight is a wonderful thing, but starting the ID range at 100
> isn't a good idea (for the reason I gave), but sometimes you have to.
>
> >
> >
> > I used the Administrator to login to some Windows machine in the
> > domain and was surprised when I got a ACCESS_DENIED when I tried to
> > mount a network share there. So this only happens for Administrator?
> > So I have to use one of the users in the domain admins group when I
> > need to do administrative stuff on my windows machines and also need
> > the shares?
>
> If you use a user.map, Administrator becomes 'root' on Unix domain
> members and root can do anything on a Unix domain member.
>
> Try reading this:
>
> https://wiki.samba.org/index.php/Setting_up_a_Share_Using_Windows_ACLs
>
> If you have any questions after reading that, just ask ;-)
>
> Rowland
>
>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions: https://lists.samba.org/mailman/options/samba
>
Possibly Parallel Threads
- winbind finds all domain users except Administrator
- winbind finds all domain users except Administrator
- winbind finds all domain users except Administrator
- winbind backends ad and rfc2307 both with errors...
- winbind finds all domain users except Administrator