无法挂载 smb 共享。“请选择另一个查看器并重试”

ozn*_*nah 9 nautilus gvfs 12.04 smb

这不认为这是典型的“我无法安装 Windows 共享”帖子。

我使用的是 Ubuntu 12.04。我很确定这是一个 Nautilus 问题,但我已经走到了死胡同。我有一个无法通过 nautilus 使用 smb://server/share 挂载的共享。我收到以下错误。

错误:无法安装 Windows 共享
请选择另一个查看器并重试

我可以使用相同的凭据从其他机器(非 ubuntu)挂载这个共享,所以我知道我在目标共享上有权限。我可以从我的 Ubuntu 机器上安装其他服务器上的其他共享,所以我很确定我的 Ubuntu 机器上有我需要的所有 smb 包。为了让事情变得更有趣,如果我从命令行使用 smbclient,我会在我的 Ubuntu 机器上毫无问题地安装这个共享。

所以这就是我们所知道的:

  1. 目标共享权限没问题(从其他机器访问没有问题)
  2. smb 在 Ubuntu 机器上正确设置(访问其他 Windows 共享没问题)
  3. 我只在使用 nautilus 时收到错误
  4. smbclient 在终端工作,没问题

任何帮助将不胜感激。谷歌搜索发现了简单的挂载/烫发问题,我认为这不是这里发生的事情。

如果您需要更多信息,请与我们联系。

更新 1:

gvfs-mount smb://host/share 失败,出现以下错误:

错误挂载位置:无法挂载 Windows 共享

更新 2:

约翰 -

  • 我尝试了 #1 并得到了与上面相同的错误。
  • #2 不是一个选项。这是一个生产共享,如果我更改共享的名称,它会破坏许多用户的事情。
  • 我尝试了 #3 并得到了同样的select another viewer and try again错误。

更新 3:

我在这个盒子上安装了一个 Debian 来宾 VM。它可以毫无问题地连接到此共享。我从终端尝试了 gvfs-mount,我从 nautilus 尝试了它。他们都成功了。

以下是有关 Deb VM 的一些信息:

$ uname -a
Linux debian 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
$ dpkg -l |grep gvfs
ii  gvfs                                 1.6.4-3                           userspace 
$ dpkg -l |grep nautilus
ii  nautilus                             2.30.1-2squeeze1                  file manager and graphical shell for GNOME
Run Code Online (Sandbox Code Playgroud)

希望这会有帮助

更新 4

查看日志是我检查的第一件事。没有任何内容被记录到系统日志中,挂载失败。

更新 5

  • 将共享名称添加到现有共享并得到相同的错误。
  • 服务器事件日志中没有任何内容
  • 在同一台服务器上测试了不同的共享并能够连接。让您认为这是一个权限问题,但我可以通过 smbclient 命令从命令行连接到有问题的共享。
  • 我对降级选项并不感到兴奋

小智 1

我也遇到了这个问题,我敢打赌你的也是一样的。

这种情况只发生在某些股票上。我有guest ok = Yes,但权限只允许所有者列出目录内容。

例如:

[documents]
    path = /home/ghodmode/Documents
    read only = No
    guest ok = Yes
Run Code Online (Sandbox Code Playgroud)

... 和 ...

ghodmode@server ~ % ls -dl /home/ghodmode/Documents/
drwxr--r-- 12 ghodmode ghodmode 4096 Dec 14 03:32 /home/ghodmode/Documents/
Run Code Online (Sandbox Code Playgroud)

结果正是您所描述的错误消息。这告诉我,即使 nautilus 已经作为登录用户访问了其他共享,它也会以访客用户的身份访问服务器上的共享。

默认访客用户是“nobody”。

我的解决方案是更改权限。我怀疑这个设置guest ok = No也会起作用。


Joh*_*Siu 0

  1. 让我们创建一些速记以便于阅读

    • ProblemShare - Windwos 分享 Nautilus 安装有问题
    • ProblemServer - 共享 ProblemShare 的 Windows 服务器
    • ProblemMachine - Ubuntu 机器/桌面无法安装上述共享。
    • ProblemAccount - ProblemMachine 的 Ubuntu 帐户在使用 Nautilus 挂载 ProblemShare 时出现问题
  2. 测试#1

    在有问题的机器上

    • 确保系统没有挂载任何 samba 共享(检查 /etc/fstab)
    • 重启
    • ProblemShare创建一个新用户,然后尝试使用 Nautilus挂载。

      如果新用户挂载成功,则 Nautitlus 和相关软件包不是问题。

  3. 测试#2

    在有问题的机器上

    • 确保系统没有挂载任何 samba 共享(检查 /etc/fstab)
    • 重启
    • 登录问题帐户
    • 确保桌面/Nautilus 没有任何活动的 samba 安装,尤其是 ProblemServer。
    • 确保登录脚本没有 samba 自动挂载
    • 注销然后登录 ProblemAccount
    • 打开鹦鹉螺

      1. 单击菜单栏中的“文件”(屏幕顶部)
      2. 选择“连接到服务器...”
      3. 输入信息
        • 服务器:<问题服务器名称或IP,不是URL格式>
        • 类型:Windows 共享
        • 用户名和密码,使用您的 Windows 凭据
      4. 连接后,选择“ProblemShare”

    如果此安装成功,则您的问题是由缓存的凭据或密钥链中的凭据引起的。