文件显示在 smbclient 中,但不显示在 smbmount 中

文件显示在 smbclient 中,但不显示在 smbmount 中

我有一个 samba 文件夹,我尝试通过 smbclient 访问它,我可以正常浏览它。但是,通过 smbmount 挂载它时,共享下的所有文件夹都是空的。我可以直接列出共享下的文件夹,但它们都显示为空。

smb客户端:

# smbclient //server/share -U username -W workgroup password

smbmount

# sudo smbmount //server/share mntpoint -o user=username,workgroup=workgroup,password=password

我也尝试过将 domain=workgroup 替换为 workgroup,结果都一样。没有错误消息,一切都安装正常,但 mntpoint 下的所有文件夹都是空的,尽管使用 smbclient 时相同的文件夹不为空。

这些是否使用了不同的库?我该如何调试错误?

此外,如果我尝试挂载 //server/share/folder,执行 ls 会导致分段错误。使用 dmesg 我发现:

kernel BUG at /build/buildd/linux-2.6.28/fs/cifs/cifs_dfs_ref.c:315!

完整踪迹:http://pastebin.com/m70adc213

使用凭证文件,我首先得到空目录,然后资源暂时不可用。在我的 dmesg 中,我看到以下输出:

CIFS VFS: compose_mount_options: Failed to resolve server part of \\srv\share to IP: -11

答案1

尝试使用凭证文件;请参阅smbmount(8)以了解详细信息。

答案2

尝试运行此命令:

mount -t smbfs -o username=用户名,password=密码//server/shared_dir /mnt/

答案3

虽然 smbclient 和 mount.{cifs,smbfs} 之间的差异似乎表明这是一个客户端问题(嗯,可能仍然是),但对我来说解决类似问题的方法是将我的 smbd 更新为我的发行版中最新发布的软件包。

相关内容