[Samba] Samba on AIX with security = ads - does it actually work?
Rowland penny
rpenny at samba.org
Thu May 27 19:55:25 UTC 2021
On 27/05/2021 20:36, Ben Huntsman wrote:
> >Which seems to say that whilst AIX is a 64bit OS, Samba for some
> >inexplicable reason is 32bit and so lsuser doesn't work. I have no idea
> >if this is true, but it is worth checking and if it is true, then you
> >need to speak to whomever is compiling Samba.
>
> That may or may not be a red herring. id_32 and id_64 are not native
> AIX utilities, but are provided by coreutils. On my system, the
> native AIX id command returns data for AD users when winbind is
> configured. Interestingly, id_32 returns data also, but more of it.
> id_64 indeed says "no such user". But again, the AIX id command does
> so I would think it'd be good to go.
>
> You are right though that Samba is built as 32-bit on AIX:
>
> # dump -ov /opt/freeware/lib/WINBIND.so
>
> /opt/freeware/lib/WINBIND.so:
>
> ***Object Module Header***
> # Sections Symbol Ptr # Symbols Opt Hdr Len Flags
> 4 0x00005098 353 72 0x3002
> Flags=( EXEC DYNLOAD SHROBJ DEP_SYSTEM )
> Timestamp = "Feb 09 08:27:01 2021"
> Magic = 0x1df (32-bit XCOFF)
>
> ***Optional Header***
> Tsize Dsize Bsize Tstart Dstart
> 0x000038df 0x000001a9 0x00000008 0x10000128 0x30000a07
>
> SNloader SNentry SNtext SNtoc SNdata
> 0x0004 0x0002 0x0001 0x0002 0x0002
>
> TXTalign DATAalign TOC vstamp entry
> 0x0007 0x0002 0x30000b10 0x0001 0x30000a18
>
> maxSTACK maxDATA SNbss magic modtype
> 0x00000000 0x80000000 0x0003 0x010b RE
>
>
> That being the case, I would think we'd want to have a WINBIND.so in
> /opt/freeware/lib64 as well. Any way to force a 64-bit (or both
> simultaneously) build? In this case it was IBM who did the compile.
>
> But regardless, I'm not sure if it matters for the specific error in
> question...
>
> Thanks again!
>
> -Ben
>
The Samba code works correctly on Linux, however to get users, you need
to set up nsswitch and its required links. Now I know you say that AIX
does not use these, but it must use something else instead, it is
probably something in this link that doesn't work. I can't test this,
but I feel that trying to use a 64bit Samba with 32bit tools isn't a
good idea, but then what do I know ?
I am fairly certain that your problem isn't a Samba one, but an AIX one.
Could you build Samba yourself ?
If you could, you could build it all into the AIX version of
/usr/local/samba and that way you will get binaries etc built for your arch.
Rowland
More information about the samba
mailing list