[Samba] pam_mount issue

Trog trog at trogwoolley.com
Wed Aug 11 14:48:36 GMT 2004


Ladies and Gentlemen, Greeting and Felicitations!

We are running FC1 (Samba 3.0.2) and pam_mount 0.9.20.  The Linux 
machine is a domain member, which has PDC and file server running NT4.

I have setup Samba and winbind such that a user may log in on the Linux 
machine without having a local account, authentication being handled by 
PDC and this works successfully.  If I login as an ordinary user, (one 
who is just a member of the users group), and access a shell prompt, I 
can mount my NT share with the command :-

/usr/bin/smbmount //SERVER2/martin /home/RMNETNT/martin/WORKAREA -o 
"username=martin"

I am prompted for my password, which I enter, and I can then see the 
files that live on the NT file server.  I cannot get this mount to 
happen automatically with pam_mount however.  I have debug enabled in 
/etc/security/pam_mount.conf and the two other "interesting" lines are

smbmount /usr/bin/smbmount //%(SERVER)/%(VOLUME) %(MNTPT) -o "username=%
(USER)%(before=\",\" OPTIONS)"
volume * smb SERVER2 & ~/WORKAREA uid=&,gid=&,dmask=0700 - -

The debug messages displayed give nothing away as to why it fails; the 
comment "mount errors (should be empty)" is very confusing, as the 
directory /home/RMNETNT/martin/WORKAREA is empty, not that should make 
any difference to the mount command.  Snippet of /var/log/messages :-

Aug  6 12:56:07 marge pam_winbind[19420]: user 'RMNETNT\martin' granted 
acces
Aug  6 12:56:07 marge pam_winbind[19420]: user 'RMNETNT\martin' granted 
acces
Aug  6 12:56:07 marge gdm(pam_unix)[19420]: session opened for user 
RMNETNT\martin by (uid=0)
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: path to luserconf 
set to /home/RMNETNT/martin/.pam_mount.conf
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: reading 
options_allow...
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: reading 
options_deny...
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: reading 
 options_require... 
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: back from global 
readconfig
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: going to readconfig 
user
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: back from user 
readconfig
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for 
&
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wild
card for /home/RMNETNT/martin/WORKAREA
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for 
uid
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for 
&
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for 
gid
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for 
&
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for 
dmask
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for 
0700
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: expand_wildcard for
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: real and effective 
user ID are 0 and 0.
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: checking sanity of 
volume record (RMNETNT\martin)
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: about to perform 
mount operations
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: information for 
mount:
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: --------
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: (defined by 
globalconf)
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: user:          
RMNETNT\martin
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: server:       
 SERVER2
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: volume:        
RMNETNT\martin
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: mountpoint:    
/home/RMNETNT/martin/WORKAREA
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: options:       
uid=RMNETNT\martin,gid=RMNETNT\martin,dmask=0700
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: fs_key_cipher:
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: fs_key_path:
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: use_fstab:   0
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: --------
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: checking to see if 
//SERVER2/RMNETNT\martin is already mounted at 
/home/RMNETNT/martin/WORKAREA
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: checking for 
encrypted filesystem key configuration
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: about to start 
building mount command
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: mount errors (should 
be empty):
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: SMB connection 
failed
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: waiting for mount
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: mount of 
RMNETNT\martin failed
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: error waiting for 
child
Aug  6 12:56:07 marge gdm-binary[19420]: pam_mount: done opening session

I have tried different permissions on the volume line, eg dmask=0755, 
777, to no avail, and I have tried adding ",workgroup=RMNETNT" after the 
dmask, which made matters worse; a new directory was created 
/home/RMNETNT/martin/RMNETNT/martin and still the mount failed.

I am at a complete loss as what to do to get this working.  I assume 
that many hundreds of sites have a similar setup to ours, and have 
managed to get this working.  Is some kind soul prepared to explain to 
me what these error messages mean or to publish their configuration 
files?

Thanks
Martin
--
Martin Woolley
ICT Support - Handsworth Grammar School
sysadmin at handsworth dot bham dot sch dot uk


More information about the samba mailing list