[linux-cifs-client] Re: cifs sec=none issue
Matt Woodson
mwoodson at gurulabs.com
Mon Jan 29 16:18:47 GMT 2007
Sorry this took me so long to get back to. I was traveling, and have
now just gotten back to this.
>
>> All,
>>
>> I'm having an issue with the sec=none option. I can't seem to get the
>> sec=none option to work. It always seems to pass a username through.
>>
>>
>>
> Are you making sure you pass "user=" on the mount? Something like eg.
>
> mount -t cifs //server/share /mnt -o user=
>
> sec=none should avoids the warning message in dmesg when passing in no
> user (null user).
I am trying this as you suggest..all sorts of parameters. I still can't
get this to work. Here is the output from a couple different versions:
------------------------------------try
1---------------------------------------
# mount -t cifs //server/tmp /mnt/tmp -o user= --verbose
parsing options: rw,user=
skipping empty user mount parameter
Password:
mount.cifs kernel mount options
unc=//station5\tmp,ip=10.100.0.5,user=root,pass=,ver=1,rw
mount error 13 = Permission denied
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
--------------------------------------------------------------------------------------------------------------------------
Notice that the user=root is still being set. Same thing happens if I
put in sec=none.
This try I attempted to put in single quotes to help pass in the variable:
-----------------try
2-----------------------------------------------------------------------------------------
# mount -t cifs //server/tmp /mnt/tmp -o 'user=,sec=none' --verbose
parsing options: rw,user=,sec=none
skipping empty user mount parameter
Password:
mount.cifs kernel mount options
unc=//station5\tmp,ip=10.100.0.5,user=root,pass=,ver=1,rw,sec=none
--------------------------------------------------------------------------------------------------------------------------
Again, still passing the user=root.
From my understanding from the last post, this shouldn't be happening.
It should be passing in the null user.
For laughs, I actually tried to echo in a null character into the user
but that didn't seem to work either. I always got "skipping empty user
mount parameter error."
Again, I am using this on 3 different distros, all produce identical
results, and nothing I can figure out will pass on the null user.
Thanks for any help,
Matt
>
>> I am testing this on 3 different distros, FC6, SLES10, and SL10.1. I
>> have done tcpdumps and and I have also upped the debug log on samba.
>> If I understand this correctly, sec=none should send a "null", or empty,
>> username to the samba server. This doesn't seem to be what I am
>> experiencing.
>>
>> I have tried the -t smbfs and this and it appears that smbfs first tries
>> the user that one is logged in as, and then attempts to send a null user
>> if the user doesn't work. cifs appears to behave differently.
>>
>> Here are the versions I am using:
>>
>> client:
>>
>> client # cat /proc/fs/cifs/DebugData
>> Display Internal CIFS Data Structures for Debugging
>> ---------------------------------------------------
>> CIFS Version 1.40
>> Active VFS Requests: 0
>> Servers:
>> Shares:
>> station6:/proc/fs/cifs #
>>
>>
>> server:
>>
>> server # rpm -q samba
>> samba-3.0.22-13.16
>>
>> ------------------------------------------------------------------------------------------------------------------------
>>
>>
>> Now, when trying to connect, I will show the commands I issued on the
>> client, and the log files from server:
>> ----------------------------client----------------------------------------------------------
>>
>> client # mount -t cifs -o guest //server/tmp /mnt/tmp --verbose
>> parsing options: rw,guest
>>
>> mount.cifs kernel mount options
>> unc=//server\tmp,ip=10.100.0.13,user=root,ver=1,rw
>> mount error 13 = Permission denied
>> Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
>> ----------------------------------------server samba
>> log------------------------------------------------
>> check_ntlm_password: Authentication for user [root] -> [root] FAILED
>> with error NT_STATUS_NO_SUCH_USER
>> [2007/01/19 16:50:58, 3] smbd/error.c:error_packet(146)
>> error packet at smbd/sesssetup.c(1063) cmd=115 (SMBsesssetupX)
>> NT_STATUS_LOGON_FAILURE
>> -------------------------------------------------------------------------------------------------
>>
>>
>> As expected, this should not work.
>>
>> Now, when I run it with the sec=none option, I get the same results:
>> --------------------------------client-----------------------------------------------
>>
>> # mount -t cifs -o guest,sec=none //server/tmp /mnt/tmp --verbose
>> parsing options: rw,guest,sec=none
>>
>> mount.cifs kernel mount options
>> unc=//server\tmp,ip=10.100.0.13,user=root,ver=1,rw,sec=none
>> mount error 13 = Permission denied
>> Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
>> ------------------------------------server samba
>> log---------------------------------------------------
>> check_ntlm_password: Authentication for user [root] -> [root] FAILED
>> with error NT_STATUS_NO_SUCH_USER
>> [2007/01/19 16:51:55, 3] smbd/error.c:error_packet(146)
>> error packet at smbd/sesssetup.c(1063) cmd=115 (SMBsesssetupX)
>> NT_STATUS_LOGON_FAILURE
>> [2007/01/19 16:51:55, 3] smbd/process.c:timeout_processing(1340)
>> -----------------------------------------------------------------------------------------
>>
>>
>> Again, this doesn't work. In the verbose output of cifs it even shows
>> it is going to pass the root user even though sec=none.
>>
>> Is there something else I am missing?
>>
>> Thanks
>>
>> Matt
>>
>>
>
More information about the linux-cifs-client
mailing list