我有一个 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 更新为我的发行版中最新发布的软件包。