[Samba] Username case mangling -- Linux username is mixed-case, Samba returns lower-case

Steve Briggs zzybaloobah at yahoo.com
Tue Apr 8 20:46:16 GMT 2008

--- Jeremy Allison <jra at samba.org> wrote:

> On Tue, Apr 08, 2008 at 09:56:45AM -0700, Steve Briggs wrote:
> > I have a problem that I first observed when I upgraded from
> > 3.0.24 to 3.0.28 and is, I believe, related to the introduction
> > of the "printjob username" configuration parameter.
> > 
> > I print via CUPS and the Cups-PDF driver wants to know the
> > Linux username (so it can put the PDF in the proper location).
> > 
> > The problem is that "printjob username = %U" results in
> > a lowercase username ("steve"), even though the Linux account
> > is "Steve".  The Samba logs clearly show me authenticating
> > as "Steve" and the last message I see (with logging at 20)
> > with an obvious user name shows me connecting to the
> > Cups-PDF printer share with username "Steve".  But, the
> > Cups logs show a username of "steve" -- which ends up mapped
> > to anonymous.
> I think you want to use '%u', not '%U'. From the man page :
>        %U
>           session username (the username that the client wanted, not necessarily the same  as 
> the  one
>           they got).
> this is the incoming Windows username. %u is :
>        %u
>           username of the current service, if any.
> which is a UNIX username.
> Jeremy.
Well, as I tried to explain in my original posting, 
I tried "%u", but (at least for the printjob username 
parameter) "%u" didn't get mapped to *anything*
... it just went through as "%u".    I noted in
the documentation that not every substitution 
necessarily works in all cases; this seems like
a case where only(?) "%U" gets mapped.

I can try "%u" again, I assumed it should work
and was surprised when it didn't....

Thanks for the suggestion...


You rock. That's why Blockbuster's offering you one month of Blockbuster Total Access, No Cost.  

More information about the samba mailing list