linux – SMBfs挂载OK,列出OK,读取KO,smbclient OK

前端之家收集整理的这篇文章主要介绍了linux – SMBfs挂载OK,列出OK,读取KO,smbclient OK前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图让这个头衔成为我最有意义的头衔,但它仍然看起来很难看.

处所.

我们在这里的大多数服务器上使用RHEL3-U8作为操作系统,不要问我为什么或建议升级,这不是今天的时间表.这意味着使用的内核是2.4.21我无法访问远程服务器,但我知道它是一个netApp NAS机架.

$> smbclient --version
Version 3.0.9-1.3E.9

这是/ etc / fstab行:

//NASHOSTNAME/share /mnt/mydir smbfs ro,uid=123,gid=123,workgroup=XXXX,credentials=/somefile 0 0

以下是安装输出

//NASHOSTNAME/share on /mnt/mydir type smbfs (0)

症状.

我可以没有问题列出共享,甚至cd在那里.如果我尝试读取任何文件,则会出现此问题:

$> cat /mnt/mydir/fileX.txt
cat: /mnt/mydir/fileX.txt: Input/output error

在系统日志(例如/ var / log / kernel)中,会出现以下错误.

Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD,code 31 from command 0x2
Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD,code 31 from command 0x2
Jul 30 15:40:02 hostname kernel: smb_open: fileX.txt open Failed,result=-5
Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD,result=-5
Jul 30 15:40:02 hostname kernel: smb_readpage_sync: fileX.txt open Failed,error=-5

ERRHRD代码0x001F错误是“常规硬件故障”,尽管samba有时会将其用于其他目的,请参阅http://www.ubiqx.org/cifs/SMB.html [Strange behavior Alert]

附加信息:系统上有另一个SMB挂载点指向使用samba的(linux)主机,这个工作正常.

我试过的.

我尝试将debug = 4添加到安装选项并重新安装共享,日志看起来仍然相同.

我试图用smbclient挂载共享,我可以使用get命令获取文件.

两个目标都在同一个子网中,因此网络问题应该出来,即使局域网通过VPN与优化器,MTU已经减少到1450.

我也可以通过NFS挂载共享但是文件都是root.root 700,我需要用另一个用户读取它们…

解决方法

意识到你已经转向更大更好的事情,我仍然觉得有必要发表评论……

我在很旧的硬件上处理过一些非常疯狂的设置.甚至有些涉及NAS,Samba是唯一可行的路线.

我建议查看存储在NAS中的文件的NTFS样式权限.
如果可能,可以访问可以访问正在挂载的共享的基于Windows的系统,然后查看文件的权限.
假设您的smb.conf使用的是Active Directory(而不是“共享”或“用户”权限),那么共享上允许“域用户”读取它们的任何文件都应该有效.

一个非常好的测试是….你能从RHEL3系统在Samba-mount中创建一个文件吗?我意识到你正在以只读方式挂载共享,但实际上它是否具有读写权限从NAS​​共享?

猜你在找的Linux相关文章