[samba] ldapsam:trusted = yes kills smbd

Jeremy Allison jra at samba.org
Thu Sep 29 21:44:17 GMT 2005


On Thu, Sep 29, 2005 at 10:43:26PM +0100, Daniel Wilson wrote:
> Successfully added passdb backend 'guest'
> Attempting to find an passdb backend to match 
> ldapsam:ldap://vila.sunderland.ac.uk (ldapsam)
> Found pdb backend ldapsam
> Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=UNI-STAFF))]
> 
> Breakpoint 1, 0x00000000005daa33 in smbldap_search ()
> (gdb)
> (gdb)
> (gdb) n
> Single stepping until exit from function smbldap_search,
> which has no line number information.
> smbldap_search: base => [dc=sunderland,dc=ac,dc=uk], filter => [(&
> (objectClass=sambaDomain)(sambaDomainName=UNI-STAFF))], scope => [2]
> The connection to the LDAP server was closed
> smbldap_open_connection: ldap://vila.sunderland.ac.uk
> smbldap_open_connection: connection opened
> ldap_connect_system: Binding to ldap server 
> ldap://vila.sunderland.ac.uk as "cn=Directory Manager"
> ldap_connect_system: succesful connection to the LDAP server
> ldap_connect_system: LDAP server does not support paged results
> (gdb) n
> Single stepping until exit from function pdb_getsampwsid,
> which has no line number information.
> 0x00000000005b5306 in make_new_server_info_guest ()
> (gdb) n
> Single stepping until exit from function make_new_server_info_guest,
> which has no line number information.
> pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
> [Thread debugging using libthread_db enabled]
> [New Thread 182909114432 (LWP 8489)]
> push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 1
> push_conn_ctx(0) : conn_ctx_stack_ndx = 0
> setting sec ctx (0, 0) - sec_ctx_stack_ndx = 1
> NT user token: (NULL)
> UNIX token of user 0
> Primary group is 0 and contains 0 supplementary groups
> [Switching to Thread 182909114432 (LWP 8489)]
> 
> Breakpoint 1, 0x00000000005daa33 in smbldap_search ()
> (gdb) n
> Single stepping until exit from function smbldap_search,
> which has no line number information.
> smbldap_search: base => 
> [ou=groups,ou=filestore,dc=sunderland,dc=ac,dc=uk], filter => [(&
> (objectClass=posixGroup)(|(memberUid=nobody)(gidNumber=65533)))], 
> scope => [2]
> 0x0000000000559503 in ldapsam_enum_group_memberships ()
> (gdb) n
> Single stepping until exit from function 
> Single stepping until exit from function make_new_server_info_guest,
> which has no line number information.
> 0x00000000005b547d in init_guest_info ()
> (gdb) n
> Single stepping until exit from function init_guest_info,
> which has no line number information.
> 0x00000000005dd880 in main ()
> (gdb) n
> Single stepping until exit from function main,
> which has no line number information.

Ok, you're exiting from main() here :

        if (!init_guest_info())
                return -1;

which is an immediate termination. You seem to be connecting
to the LDAP server but it's failing to look up a guest user
when looking there.

This :

        if (!pdb_getsampwsid(sampass, &guest_sid)) {
                unbecome_root();
                return NT_STATUS_NO_SUCH_USER;
        }

is failing - it's looking for a user with sid :

<global-sam-sid>-0x000001F5

where global-sam-sid is the domain sid of your domain.
Looks like you don't have this user set up on your ldap
server.

Jeremy.



More information about the samba mailing list