Mike Leone
2010-May-13  04:20 UTC
[Samba] Still can't mount Samba shares from other Samba server
I am *still* unable to mount shares from a Ubuntu 10.04 server, using a 
Ubuntu 10.04 laptop. I totally re-formatted both my desktop and my 
laptop with Ubuntu 10.04 (so that they would be using the same version 
of Samba). I am using the exact same smb.conf for the 2 machines (less 
the share definitions, which exist only on the desktop, known as 
"workhorse"). wbinfo -u, wbinfo -g, wbinfo -t, wbinfo -a domainuser- 
these all work. getent passwd and getent group both work, and both 
return the exact same info, on both machines:
DACRIB+administrator:*:10002:10000:Administrator:/home/DACRIB/Administrator:/bin/sh
DACRIB+krbtgt:*:10006:10000:krbtgt:/home/DACRIB/krbtgt:/bin/sh
DACRIB+turgon:*:10003:10000:Mike Leone:/home/DACRIB/turgon:/bin/bash
DACRIB+leonem:*:10000:10000:Leone, Mike:/home/DACRIB/LeoneM:/bin/bash
DACRIB+servicerunner:*:10005:10000:ServiceRunner:/home/DACRIB/ServiceRunner:/bin/sh
DACRIB+ldap-proxy:*:10001:10000:LDAP Proxy:/home/DACRIB/ldap-proxy:/bin/sh
It returns the uid that was entered on the Unix Attributes tab of my 
Win2003 w/SFU AD entry. So it looks like domain users are being mapped 
identically, on both machines.
Yet trying to mount a share from workhorse onto Dual-Booter fails:
(on Dual-Booter)
# smbmount //workhorse/OldHome /OldHome -o username=DACRIB+turgon
Password:
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
So I did a  "echo 1 > /proc/fs/cifs/cifsFYI"  and tried again, and
then
saw this, in syslog:
/build/buildd/linux-2.6.32/fs/cifs/cifsfs.c: Devname: 
//workhorse/OldHome flags: 64
/build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: in cifs_mount as 
Xid: 1 with uid: 0
/build/buildd/linux-2.6.32/fs/cifs/connect.c: Username: DACRIB+turgon
/build/buildd/linux-2.6.32/fs/cifs/connect.c: UNC: \\workhorse\OldHome 
ip: 10.0.0.20
/build/buildd/linux-2.6.32/fs/cifs/connect.c: Socket created
/build/buildd/linux-2.6.32/fs/cifs/connect.c: sndbuf 16384 rcvbuf 87380 
rcvtimeo 0x6d6
/build/buildd/linux-2.6.32/fs/cifs/connect.c: Existing smb sess not found
/build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: secFlags 0x7
/build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 114
/build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb:  total_len 82
/build/buildd/linux-2.6.32/fs/cifs/connect.c: Demultiplex PID: 1752
/build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x5f
/build/buildd/linux-2.6.32/fs/cifs/misc.c: Calculated size 81 vs length 
95 mismatch for mid 1
/build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: Dialect: 2
/build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: negprot rc 0
/build/buildd/linux-2.6.32/fs/cifs/connect.c: Security Mode: 0x3 
Capabilities: 0x80f3fc TimeAdjust: 14400
/build/buildd/linux-2.6.32/fs/cifs/sess.c: sess setup type 2
/build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 115
/build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb:  total_len 260
/build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x5e
/build/buildd/linux-2.6.32/fs/cifs/misc.c: Null buffer passed to 
cifs_small_buf_release
/build/buildd/linux-2.6.32/fs/cifs/sess.c: ssetup rc from sendrecv2 is 0
/build/buildd/linux-2.6.32/fs/cifs/sess.c: Guest login
/build/buildd/linux-2.6.32/fs/cifs/sess.c: UID = 100
/build/buildd/linux-2.6.32/fs/cifs/sess.c: bleft 48
/build/buildd/linux-2.6.32/fs/cifs/sess.c: serverOS=Unix
/build/buildd/linux-2.6.32/fs/cifs/sess.c: serverNOS=Samba 3.4.7
/build/buildd/linux-2.6.32/fs/cifs/sess.c: serverDomain=DACRIB
/build/buildd/linux-2.6.32/fs/cifs/sess.c: ssetup freeing small buf d99201c0
/build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS Session Established 
successfully
/build/buildd/linux-2.6.32/fs/cifs/connect.c: file mode: 0x1ed  dir 
mode: 0x1ed
/build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 117
/build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb:  total_len 94
/build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x27
/build/buildd/linux-2.6.32/fs/cifs/netmisc.c: Mapping smb error code 5 
to POSIX err -13
/build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS Tcon rc = -13
/build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: in cifs_put_tcon 
as Xid: 2 with uid: 0
/build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: In tree disconnect
/build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 113
/build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb:  total_len 39
/build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x27
/build/buildd/linux-2.6.32/fs/cifs/netmisc.c: Mapping smb error code 64 
to POSIX err -5
/build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: Tree disconnect failed -5
/build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: in 
cifs_put_smb_ses as Xid: 3 with uid: 0
/build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: In SMBLogoff for session 
disconnect
/build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 116
/build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb:  total_len 43
/build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x2b
/build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: leaving 
cifs_mount (xid = 1) rc = -13
CIFS VFS: cifs_mount failed w/return code = -13
Can anyone help? I'm about to throw in the towel, and just give up on 
using Samba on the laptop, if I can't mount shares from both Windows and 
Samba servers. What is that "Guest login" and "UID=100"? I
specified a
valid domain user (in fact, a Domain Admin), in the mounting line. On 
workhorse, the share is actually owned by DACRIB+turgon. :-)
Dual-Booter can mount shares from an XP machine (altho oddly, I need to 
specify username as "turgon at DACRIB", instead of
"DACRIB+turgon".
smb.conf:
[global]
	workgroup = DACRIB
	realm = DACRIB.LOCAL
	server string = %h server (Samba %v, Domain: %D, Server: %L - %R)
	security = ADS
	map to guest = Bad User
	client use spnego = true
	client ntlmv2 auth = yes
	auth methods = winbind
	restrict anonymous = 0
	server signing = auto
	eventlog list = Application System Security SyslogLinux
# PAM AUTH
	encrypt passwords = Yes
	obey pam restrictions = Yes
	pam password change = true
	password server = dim-win2300.DaCrib.local
	pam password change = Yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *Enter\snew\s*\spassword:* %n\n 
*Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	unix password sync = Yes
	log level = 3
	syslog = 0
	log file = /var/log/samba/log.%m
	max log size = 1000
	preferred master = No
	domain master = No
	local master  = No
	os level = 2
	dns proxy = No
	usershare allow guests = Yes
	panic action = /usr/share/samba/panic-action %d
	hide dot files = No
# WINBIND
	idmap config DACRIB:backend = ad
	idmap config DACRIB:range = 10000 - 20000
	idmap config DACRIB:schema_mode = sfu
         idmap uid = 10000-20000
         idmap gid = 10000-20000
	winbind enum users = Yes
	winbind enum groups = Yes
	winbind use default domain = No
    	winbind nested groups = Yes
	winbind refresh tickets = true
	winbind separator = +
	winbind nss info = sfu
	allow trusted domains = No
	template homedir = /home/%D/%u
	template shell = /bin/bash
	enable privileges = Yes
	wide links = No
On workkhorse only:
[OldHome]
	path = /OldHome
	read only = No
Mike Leone
2010-May-14  03:35 UTC
[Samba] Still can't mount Samba shares from other Samba server - some slight progress
On a hunch, I removed the winbind separator = + And can mount shares from the command line: # mount -t cifs //workhorse/OldHome /OldHome -o user=DACRIB\\turgon,password=******** --verbose mount.cifs kernel mount options: unc=//workhorse\OldHome,domain=DACRIB,ver=1,rw,user=turgon,,,,,,,,ip=10.0.0.20,pass=******** Note that I had to escape the backslash separator, both in the DOMAIN\USER entry, and (in this case) also in the password, which has a exclamation mark (!) in it. root at Dual-Booter:/etc# ls -la /OldHome/ root at Dual-Booter:/etc# ls -la /OldHome/ total 4 drwxr-xr-x 13 DACRIB\turgon DACRIB\domain users 0 2010-05-09 18:25 . drwxr-xr-x 29 root root 4096 2010-05-12 23:03 .. drwxrwxrwx 11 DACRIB\turgon DACRIB\domain users 0 2010-05-09 18:25 mjl drwxrwxrwx 23 DACRIB\turgon DACRIB\domain users 0 2010-03-27 14:30 turgon So YAY! for that. Still can't mount it in fstab, however. It doesn't work if I specify the username and password in the entry, nor does it work if I put it in a credentials file. No indications that I can see as to why it's failing. Is using samba really supposed to be this hard? :-( On 05/13/2010 12:20 AM, Mike Leone wrote:> I am *still* unable to mount shares from a Ubuntu 10.04 server, using a > Ubuntu 10.04 laptop. I totally re-formatted both my desktop and my > laptop with Ubuntu 10.04 (so that they would be using the same version > of Samba). I am using the exact same smb.conf for the 2 machines (less > the share definitions, which exist only on the desktop, known as > "workhorse"). wbinfo -u, wbinfo -g, wbinfo -t, wbinfo -a domainuser- > these all work. getent passwd and getent group both work, and both > return the exact same info, on both machines: > > DACRIB+administrator:*:10002:10000:Administrator:/home/DACRIB/Administrator:/bin/sh > > DACRIB+krbtgt:*:10006:10000:krbtgt:/home/DACRIB/krbtgt:/bin/sh > DACRIB+turgon:*:10003:10000:Mike Leone:/home/DACRIB/turgon:/bin/bash > DACRIB+leonem:*:10000:10000:Leone, Mike:/home/DACRIB/LeoneM:/bin/bash > DACRIB+servicerunner:*:10005:10000:ServiceRunner:/home/DACRIB/ServiceRunner:/bin/sh > > DACRIB+ldap-proxy:*:10001:10000:LDAP Proxy:/home/DACRIB/ldap-proxy:/bin/sh > > It returns the uid that was entered on the Unix Attributes tab of my > Win2003 w/SFU AD entry. So it looks like domain users are being mapped > identically, on both machines. > > Yet trying to mount a share from workhorse onto Dual-Booter fails: > > (on Dual-Booter) > # smbmount //workhorse/OldHome /OldHome -o username=DACRIB+turgon > Password: > mount error(13): Permission denied > Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) > > So I did a "echo 1 > /proc/fs/cifs/cifsFYI" and tried again, and then > saw this, in syslog: > > /build/buildd/linux-2.6.32/fs/cifs/cifsfs.c: Devname: > //workhorse/OldHome flags: 64 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: in cifs_mount as > Xid: 1 with uid: 0 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: Username: DACRIB+turgon > /build/buildd/linux-2.6.32/fs/cifs/connect.c: UNC: \\workhorse\OldHome > ip: 10.0.0.20 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: Socket created > /build/buildd/linux-2.6.32/fs/cifs/connect.c: sndbuf 16384 rcvbuf 87380 > rcvtimeo 0x6d6 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: Existing smb sess not found > /build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: secFlags 0x7 > /build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 114 > /build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb: total_len 82 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: Demultiplex PID: 1752 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x5f > /build/buildd/linux-2.6.32/fs/cifs/misc.c: Calculated size 81 vs length > 95 mismatch for mid 1 > /build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: Dialect: 2 > /build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: negprot rc 0 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: Security Mode: 0x3 > Capabilities: 0x80f3fc TimeAdjust: 14400 > /build/buildd/linux-2.6.32/fs/cifs/sess.c: sess setup type 2 > /build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 115 > /build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb: total_len 260 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x5e > /build/buildd/linux-2.6.32/fs/cifs/misc.c: Null buffer passed to > cifs_small_buf_release > /build/buildd/linux-2.6.32/fs/cifs/sess.c: ssetup rc from sendrecv2 is 0 > /build/buildd/linux-2.6.32/fs/cifs/sess.c: Guest login > /build/buildd/linux-2.6.32/fs/cifs/sess.c: UID = 100 > /build/buildd/linux-2.6.32/fs/cifs/sess.c: bleft 48 > /build/buildd/linux-2.6.32/fs/cifs/sess.c: serverOS=Unix > /build/buildd/linux-2.6.32/fs/cifs/sess.c: serverNOS=Samba 3.4.7 > /build/buildd/linux-2.6.32/fs/cifs/sess.c: serverDomain=DACRIB > /build/buildd/linux-2.6.32/fs/cifs/sess.c: ssetup freeing small buf > d99201c0 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS Session Established > successfully > /build/buildd/linux-2.6.32/fs/cifs/connect.c: file mode: 0x1ed dir mode: > 0x1ed > /build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 117 > /build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb: total_len 94 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x27 > /build/buildd/linux-2.6.32/fs/cifs/netmisc.c: Mapping smb error code 5 > to POSIX err -13 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS Tcon rc = -13 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: in cifs_put_tcon > as Xid: 2 with uid: 0 > /build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: In tree disconnect > /build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 113 > /build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb: total_len 39 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x27 > /build/buildd/linux-2.6.32/fs/cifs/netmisc.c: Mapping smb error code 64 > to POSIX err -5 > /build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: Tree disconnect failed -5 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: in > cifs_put_smb_ses as Xid: 3 with uid: 0 > /build/buildd/linux-2.6.32/fs/cifs/cifssmb.c: In SMBLogoff for session > disconnect > /build/buildd/linux-2.6.32/fs/cifs/transport.c: For smb_command 116 > /build/buildd/linux-2.6.32/fs/cifs/transport.c: Sending smb: total_len 43 > /build/buildd/linux-2.6.32/fs/cifs/connect.c: rfc1002 length 0x2b > /build/buildd/linux-2.6.32/fs/cifs/connect.c: CIFS VFS: leaving > cifs_mount (xid = 1) rc = -13 > CIFS VFS: cifs_mount failed w/return code = -13 > > Can anyone help? I'm about to throw in the towel, and just give up on > using Samba on the laptop, if I can't mount shares from both Windows and > Samba servers. What is that "Guest login" and "UID=100"? I specified a > valid domain user (in fact, a Domain Admin), in the mounting line. On > workhorse, the share is actually owned by DACRIB+turgon. :-) > > Dual-Booter can mount shares from an XP machine (altho oddly, I need to > specify username as "turgon at DACRIB", instead of "DACRIB+turgon". > > smb.conf: > > [global] > workgroup = DACRIB > realm = DACRIB.LOCAL > server string = %h server (Samba %v, Domain: %D, Server: %L - %R) > security = ADS > map to guest = Bad User > > client use spnego = true > client ntlmv2 auth = yes > auth methods = winbind > restrict anonymous = 0 > server signing = auto > > eventlog list = Application System Security SyslogLinux > > # PAM AUTH > encrypt passwords = Yes > obey pam restrictions = Yes > pam password change = true > password server = dim-win2300.DaCrib.local > pam password change = Yes > passwd program = /usr/bin/passwd %u > passwd chat = *Enter\snew\s*\spassword:* %n\n > *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . > unix password sync = Yes > > log level = 3 > syslog = 0 > log file = /var/log/samba/log.%m > max log size = 1000 > > preferred master = No > domain master = No > local master = No > os level = 2 > > dns proxy = No > usershare allow guests = Yes > panic action = /usr/share/samba/panic-action %d > hide dot files = No > > # WINBIND > > idmap config DACRIB:backend = ad > idmap config DACRIB:range = 10000 - 20000 > idmap config DACRIB:schema_mode = sfu > > idmap uid = 10000-20000 > idmap gid = 10000-20000 > > winbind enum users = Yes > winbind enum groups = Yes > winbind use default domain = No > winbind nested groups = Yes > winbind refresh tickets = true > winbind separator = + > winbind nss info = sfu > allow trusted domains = No > > template homedir = /home/%D/%u > template shell = /bin/bash > > enable privileges = Yes > wide links = No > > On workkhorse only: > > [OldHome] > path = /OldHome > read only = No >-- Michael J. Leone, <mailto:turgon at mike-leone.com> It seems to me I could live my life A lot better than I think I am Rush, "Working Man"