[Bug 1799268] [NEW] CIFS option 'cruid' does not appear to work properly with 'multiuser' and 'vers=1.0'

Ben Li bli at linsang.com
Mon Oct 22 18:13:38 UTC 2018


Public bug reported:

I'm trying to set up a CIFS mount with 'cruid' and 'multiuser' so I can
use autofs, and 'vers=1.0' so I can use unix extensions. The samba
server uses kerberos tickets for authentication.

When I try to run the mount, it appears to ignore the cruid flag and
instead check root's kerberos ticket cache. If I use 'vers=2.0' instead
of 1.0, the mount works as expected, but I lose the unix extensions.
Nothing that I can find in the documentation indicates that I shouldn't
be able to use these flags together.


Failed session example: Note that the upcall is checking creduid=0, when I'm asking it to use 1000

root at syllepsis:~# mount //hostname/users /mnt/test -v -omultiuser,cruid=1000,vers=1.0,sec=krb5
mount.cifs kernel mount options: ip=192.168.0.10,unc=\\hostname\users,multiuser,vers=1.0,sec=krb5,cruid=1000,user=root,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs


Oct 22 13:59:00 syllepsis cifs.upcall: key description: cifs.spnego;0;0;39010000;ver=0x2;host=hostname;ip4=192.168.0.10;sec=krb5;uid=0x0;creduid=0x0;pid=0xdcb
Oct 22 13:59:00 syllepsis cifs.upcall: ver=2
Oct 22 13:59:00 syllepsis cifs.upcall: host=hostname
Oct 22 13:59:00 syllepsis cifs.upcall: ip=192.168.0.10
Oct 22 13:59:00 syllepsis cifs.upcall: sec=1
Oct 22 13:59:00 syllepsis cifs.upcall: uid=0
Oct 22 13:59:00 syllepsis cifs.upcall: creduid=0
Oct 22 13:59:00 syllepsis cifs.upcall: pid=3531
Oct 22 13:59:00 syllepsis cifs.upcall: get_cachename_from_process_env: pid == 0
Oct 22 13:59:00 syllepsis cifs.upcall: get_existing_cc: default ccache is FILE:/tmp/krb5cc_0
Oct 22 13:59:00 syllepsis cifs.upcall: get_tgt_time: unable to get principal
Oct 22 13:59:00 syllepsis cifs.upcall: Exit status 1
Oct 22 13:59:00 syllepsis kernel: [61476.071633] CIFS VFS: Send error in SessSetup = -126
Oct 22 13:59:00 syllepsis kernel: [61476.071648] CIFS VFS: cifs_read_super: get root inode failed


Successful Session with smb version 2.0:

root at syllepsis:~# mount //hostname/users /mnt/test -v -omultiuser,cruid=1000,vers=2.0,sec=krb5
mount.cifs kernel mount options: ip=192.168.0.10,unc=\\hostname\users,multiuser,vers=2.0,sec=krb5,cruid=1000,user=root,pass=********

Oct 22 14:00:44 syllepsis cifs.upcall: key description: cifs.spnego;0;0;39010000;ver=0x2;host=hostname;ip4=192.168.0.10;sec=krb5;uid=0x0;creduid=0x3e8;user=root;pid=0xf20
Oct 22 14:00:44 syllepsis cifs.upcall: ver=2
Oct 22 14:00:44 syllepsis cifs.upcall: host=hostname
Oct 22 14:00:44 syllepsis cifs.upcall: ip=192.168.0.10
Oct 22 14:00:44 syllepsis cifs.upcall: sec=1
Oct 22 14:00:44 syllepsis cifs.upcall: uid=0
Oct 22 14:00:44 syllepsis cifs.upcall: creduid=1000
Oct 22 14:00:44 syllepsis cifs.upcall: user=root
Oct 22 14:00:44 syllepsis cifs.upcall: pid=3872
Oct 22 14:00:44 syllepsis cifs.upcall: get_cachename_from_process_env: pathname=/proc/3872/environ
Oct 22 14:00:44 syllepsis cifs.upcall: get_existing_cc: default ccache is FILE:/tmp/krb5cc_1000
Oct 22 14:00:44 syllepsis cifs.upcall: handle_krb5_mech: getting service ticket for hostname
Oct 22 14:00:44 syllepsis cifs.upcall: handle_krb5_mech: obtained service ticket
Oct 22 14:00:44 syllepsis cifs.upcall: Exit status 0


System information: 
lsb_release -rd
Description:    Ubuntu 18.04.1 LTS
Release:        18.04


uname -a
Linux syllepsis 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


mount.cifs -V
mount.cifs version: 6.8


apt-cache policy cifs-utils
cifs-utils:
  Installed: 2:6.8-1
  Candidate: 2:6.8-1
  Version table:
 *** 2:6.8-1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        100 /var/lib/dpkg/status

** Affects: cifs-utils (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to cifs-utils in Ubuntu.
https://bugs.launchpad.net/bugs/1799268

Title:
  CIFS option 'cruid' does not appear to work properly with 'multiuser'
  and 'vers=1.0'

Status in cifs-utils package in Ubuntu:
  New

Bug description:
  I'm trying to set up a CIFS mount with 'cruid' and 'multiuser' so I
  can use autofs, and 'vers=1.0' so I can use unix extensions. The samba
  server uses kerberos tickets for authentication.

  When I try to run the mount, it appears to ignore the cruid flag and
  instead check root's kerberos ticket cache. If I use 'vers=2.0'
  instead of 1.0, the mount works as expected, but I lose the unix
  extensions. Nothing that I can find in the documentation indicates
  that I shouldn't be able to use these flags together.

  
  Failed session example: Note that the upcall is checking creduid=0, when I'm asking it to use 1000

  root at syllepsis:~# mount //hostname/users /mnt/test -v -omultiuser,cruid=1000,vers=1.0,sec=krb5
  mount.cifs kernel mount options: ip=192.168.0.10,unc=\\hostname\users,multiuser,vers=1.0,sec=krb5,cruid=1000,user=root,pass=********
  mount error(13): Permission denied
  Refer to the mount.cifs(8) manual page (e.g. man mount.cifs

  
  Oct 22 13:59:00 syllepsis cifs.upcall: key description: cifs.spnego;0;0;39010000;ver=0x2;host=hostname;ip4=192.168.0.10;sec=krb5;uid=0x0;creduid=0x0;pid=0xdcb
  Oct 22 13:59:00 syllepsis cifs.upcall: ver=2
  Oct 22 13:59:00 syllepsis cifs.upcall: host=hostname
  Oct 22 13:59:00 syllepsis cifs.upcall: ip=192.168.0.10
  Oct 22 13:59:00 syllepsis cifs.upcall: sec=1
  Oct 22 13:59:00 syllepsis cifs.upcall: uid=0
  Oct 22 13:59:00 syllepsis cifs.upcall: creduid=0
  Oct 22 13:59:00 syllepsis cifs.upcall: pid=3531
  Oct 22 13:59:00 syllepsis cifs.upcall: get_cachename_from_process_env: pid == 0
  Oct 22 13:59:00 syllepsis cifs.upcall: get_existing_cc: default ccache is FILE:/tmp/krb5cc_0
  Oct 22 13:59:00 syllepsis cifs.upcall: get_tgt_time: unable to get principal
  Oct 22 13:59:00 syllepsis cifs.upcall: Exit status 1
  Oct 22 13:59:00 syllepsis kernel: [61476.071633] CIFS VFS: Send error in SessSetup = -126
  Oct 22 13:59:00 syllepsis kernel: [61476.071648] CIFS VFS: cifs_read_super: get root inode failed


  Successful Session with smb version 2.0:

  root at syllepsis:~# mount //hostname/users /mnt/test -v -omultiuser,cruid=1000,vers=2.0,sec=krb5
  mount.cifs kernel mount options: ip=192.168.0.10,unc=\\hostname\users,multiuser,vers=2.0,sec=krb5,cruid=1000,user=root,pass=********

  Oct 22 14:00:44 syllepsis cifs.upcall: key description: cifs.spnego;0;0;39010000;ver=0x2;host=hostname;ip4=192.168.0.10;sec=krb5;uid=0x0;creduid=0x3e8;user=root;pid=0xf20
  Oct 22 14:00:44 syllepsis cifs.upcall: ver=2
  Oct 22 14:00:44 syllepsis cifs.upcall: host=hostname
  Oct 22 14:00:44 syllepsis cifs.upcall: ip=192.168.0.10
  Oct 22 14:00:44 syllepsis cifs.upcall: sec=1
  Oct 22 14:00:44 syllepsis cifs.upcall: uid=0
  Oct 22 14:00:44 syllepsis cifs.upcall: creduid=1000
  Oct 22 14:00:44 syllepsis cifs.upcall: user=root
  Oct 22 14:00:44 syllepsis cifs.upcall: pid=3872
  Oct 22 14:00:44 syllepsis cifs.upcall: get_cachename_from_process_env: pathname=/proc/3872/environ
  Oct 22 14:00:44 syllepsis cifs.upcall: get_existing_cc: default ccache is FILE:/tmp/krb5cc_1000
  Oct 22 14:00:44 syllepsis cifs.upcall: handle_krb5_mech: getting service ticket for hostname
  Oct 22 14:00:44 syllepsis cifs.upcall: handle_krb5_mech: obtained service ticket
  Oct 22 14:00:44 syllepsis cifs.upcall: Exit status 0


  System information: 
  lsb_release -rd
  Description:    Ubuntu 18.04.1 LTS
  Release:        18.04

  
  uname -a
  Linux syllepsis 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

  
  mount.cifs -V
  mount.cifs version: 6.8

  
  apt-cache policy cifs-utils
  cifs-utils:
    Installed: 2:6.8-1
    Candidate: 2:6.8-1
    Version table:
   *** 2:6.8-1 500
          500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
          100 /var/lib/dpkg/status

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1799268/+subscriptions



More information about the foundations-bugs mailing list