本文主要是介绍linux使用samba访问windows文件共享问题记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我使用的环境是windows xp和centos6.10。
centos安装samba之后,可以用samba命令进行交互模式访问共享。但是在尝试挂载模式访问共享时遇到问题。需要cifs-utils包支持,虽然不是强制依赖,但有决定性影响。
mount -t cifs //server/share /mount_point -o user*=username
没有安装cifs-utils时,如果使用windows简单文件共享模式,都不需要验证密码,甚至用户名都可以随便指定。使用非简单文件共享模式,会报错:
mount: block device //server/share is write-protected, mounting read-only
mount: cannot mount block device //server/share read-only
查看日志会有:
Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
CIFS VFS: Send error in SessSetup = -13
CIFS VFS: cifs_mount failed w/return code = -13
安装cifs-utils后,总会要求输入密码。而mount命令中所谓的-o后面的参数,也有了详细说明。因为cifs-utils安装了/sbin/mount.cifs和/usr/share/man/man8/mount.cifs.8.gz,可以通过man mount.cifs查看帮助。
但是我实测的结果是,用户名那个参数,只要以user开头即可。根据man手册所示:
“cifs vfs接受参数user=,或者对于熟悉smbfs的用户,它接受更长形式的参数username=。同样地
较长的smbfs样式参数名称可以作为较短的cifs参数pass=、dom=和cred=的同义词。”
本文完。
这篇关于linux使用samba访问windows文件共享问题记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!