[Samba] Differences with net join
Jeremy Allison
jra at samba.org
Fri Sep 30 20:36:53 GMT 2005
On Fri, Sep 30, 2005 at 01:24:30PM -0600, Ric Tibbetts wrote:
> At 01:13 PM 9/30/2005, you wrote:
> >On Fri, Sep 30, 2005 at 12:38:28PM -0600, Ric Tibbetts wrote:
> >>
> >> So the user does exist. But for some strange reason (which I still
> >> don't understand), it doesn't report that to Samba at login time.
> >>
> >> >I'm CC:ing to the list so people can see the resolution of this issue.
> >>
> >> Sorry to say, that it's not resolved yet. I think we've found the
> >> symptom, but not the cause.
> >> If the user exists, why doesn't samba see it?
> >>
> >> All of the assistance on this is greatly appreciated!
> >
> >Oops, sorry - I deleted the email with the logs. You'll have to
> >send me another copy and I'll look further...
> >
> >Jeremy.
>
>
> No problem. Fresh logs attached.
> Again, the assist is greatly appreciated!
Ok - it looks like you're trying to use winbindd on this box. If you
already have a unix uid that you've mapped the numeric windows user
to you don't need to use winbindd. Can you confirm if you are running
winbindd or now ? If you are, kill it and retry.
This is related to Jerry's code here in auth/auth_util.c so I might ask
him to look at the log:
/* try to fill the SAM account.. If getpwnam() fails, then try the
add user script (2.2.x behavior).
We use the _unmapped_ username here in an attempt to provide
consistent username mapping behavior between kerberos and NTLM[SSP]
authentication in domain mode security. I.E. Username mapping should
be applied to the fully qualified username (e.g. DOMAIN\user) and
no just the login name. Yes this mean swe called map_username()
unnecessarily in make_user_info_map() but that is how the current
code is designed. Making the change here is the least disruptive
place. -- jerry */
nt_status = fill_sam_account(mem_ctx, nt_domain, sent_nt_username,
&found_username, &uid, &gid, &sam_account);
if (NT_STATUS_EQUAL(nt_status, NT_STATUS_NO_SUCH_USER)) {
DEBUG(3,("User %s does not exist, trying to add it\n", internal_username));
smb_create_user( nt_domain, sent_nt_username, NULL);
nt_status = fill_sam_account( mem_ctx, nt_domain, sent_nt_username,
&found_username, &uid, &gid, &sam_account );
}
Jeremy.
More information about the samba
mailing list