[Samba] pam_mount issue

Trog
Wed, 11 Aug 2004 14:49:06 -0000

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