linux-cifs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jeff Layton via samba <samba@lists.samba.org>
To: Chad William Seys <cwseys@physics.wisc.edu>, samba@lists.samba.org
Cc: linux-cifs <linux-cifs@vger.kernel.org>,
	"Simo Sorce" <ssorce@redhat.com>,
	"Aurélien Aptel" <aaptel@suse.com>,
	"Nalin Dahyabhai" <nalin@redhat.com>
Subject: Re: cifs-utils: regression in (mulituser?) mounting 'CIFS VFS: Send error in SessSetup = -126'
Date: Fri, 10 Feb 2017 13:30:11 -0500	[thread overview]
Message-ID: <1486751411.4233.21.camel@samba.org> (raw)
In-Reply-To: <1486748379.4233.16.camel@samba.org>

On Fri, 2017-02-10 at 12:39 -0500, Jeff Layton wrote:
> On Fri, 2017-02-10 at 11:15 -0600, Chad William Seys wrote:
> > Hi Jeff,
> > 
> > > So we have a default credcache for the user for whom we are operating
> > > as, but we can't get the default principal name from it. My guess is
> > > that it's not finding the
> > 
> > This mount is run by root UID=0 and seems to be find that credential 
> > cache without problem (earlier in the logs).  The problem seems to come 
> > in when it tries to find the cache for user with UID=1494 .
> > 
> > I'm wondering if the scan of /tmp was helpful for finding caches of 
> > non-same users.
> > 
> > (I'm a little surprised that there is any attempt to find credentials of 
> > the non-root user at mount time - what happens if the non-root user 
> > hasn't kinit-ed yet?  And yet that case worked in the past...)
> > 
> 
> I'm more interested in what the trailing info in your credcache name is.
> In your log output for the working case, there are:
> 
> /tmp/krb5cc_0
> /tmp/krb5cc_1494_sM11PG
> 
> So first one doesn't have that _XXXXXX trailing bit. Maybe cifs.upcall
> is not guessing that piece of the filename correctly?
> 

(cc'ing Nalin, Simo and the linux-cifs ml)

Yeah, it seems pretty likely that that is the problem. My guess is that
the extra stuff on the ccname is coming from pam_krb5, which seems to
want to create a credcache that is session-specific.

You could play with setting a different ccname_template for pam_krb5
that doesn't have the trailing stuff at the end, but it looks like it
won't clean them up on logout if you do that. Caveat emptor.

I'm not sure what the right solution is there. For Simo and Nalin:

The upshot here is that we did a big clean up of the cifs-utils code
recently, to get it out of the business of scanning /tmp for credcaches.
That allows us to have better compatibility with other credcache types
(keyring or whatever), and it was always rather nasty anyway.

pam_krb5 wants to make session-specific credcaches however, and
cifs.upcall can't easily guess them. cifs.upcall is called from the
kernel, so it can't look in the environment or anything to find the
credcache.

What's the right approach to fix this? Are we stuck with scanning /tmp
forever?
-- 
Jeff Layton <jlayton@samba.org>

-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba

       reply	other threads:[~2017-02-10 18:30 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <a13d9992-6be8-6f16-f4cb-98e83d2e140b@physics.wisc.edu>
     [not found] ` <mpsd1erijy1.fsf@aaptelpc.suse.de>
     [not found]   ` <60de4c72-5278-04b3-5298-658fd11ad978@physics.wisc.edu>
     [not found]     ` <106aff65-99f7-ede5-bc08-160b579abb9f@physics.wisc.edu>
     [not found]       ` <1486746542.4233.14.camel@samba.org>
     [not found]         ` <284d47c4-a3c7-a2c9-d7d1-e5444308922c@physics.wisc.edu>
     [not found]           ` <1486748379.4233.16.camel@samba.org>
2017-02-10 18:30             ` Jeff Layton via samba [this message]
     [not found]               ` <1486751411.4233.21.camel-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
2017-02-10 19:14                 ` [Samba] cifs-utils: regression in (mulituser?) mounting 'CIFS VFS: Send error in SessSetup = -126' Simo Sorce
     [not found]                   ` <1486754095.31734.20.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-02-10 19:29                     ` Jeff Layton
     [not found]                       ` <1486754996.4233.23.camel-eUNUBHrolfbYtjvyW6yDsg@public.gmane.org>
2017-02-10 20:14                         ` Simo Sorce
     [not found]                           ` <1486757672.31734.25.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-02-10 22:01                             ` Jeff Layton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1486751411.4233.21.camel@samba.org \
    --to=samba@lists.samba.org \
    --cc=aaptel@suse.com \
    --cc=cwseys@physics.wisc.edu \
    --cc=jlayton@samba.org \
    --cc=linux-cifs@vger.kernel.org \
    --cc=nalin@redhat.com \
    --cc=ssorce@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).