无法识别挂载 fstab cifs 客户机命令

无法识别挂载 fstab cifs 客户机命令

在过去的几天里,我尝试使用 Ubuntu 连接到另一台机器上的 Windows 共享文件夹。

昨天我终于成功了,但今天它不再起作用了。以下是我所做的:

  • 在桌面上创建目录
  • 将这一行添加到 /etc/fstab:

    //network_ip/shared_folder /home/user_name/Desktop/directory_on_Desktop cifs guest,uid=1000 0 0
    

昨天还运行正常,但今天却显示:mount (22): invalid argument

如果我在 fstab 文件中将 更改为 ,则guest一切users正常。但为什么我不能使用 guest?

PS 昨天使用完电脑后,我关闭了电脑,但没有手动卸载共享文件夹。关闭时电脑停在 Ubuntu 窗口上(徽标下有五个点的窗口),所以我按住电源按钮将其关闭。

答案1

1) 可能,只是一种预感,fstab 程序在网络启动之前运行。正确的方法应该是编辑 /etc/network/if-up.d,以便在接口启动时更新 fstab(当接口关闭时,则更新 if-down.d)。(寻求帮助)

2)其他事项:可能您有来宾用户,如果您只希望“来宾”用户挂载,可以,但您可能希望任何用户都挂载。您应该输入“用户”,以便任何用户都有权访问。

答案2

在 Arch 的 mount.cifs 版本 6.7 中偶然发现了同样的行为。每当guest指定该选项时,mount 命令都会失败并显示“参数无效”消息,即使手册页将该guest选项列为受支持。

我通过指定用户名“guest”和空密码解决了这个username=guest,password=问题。连接到 Windows XP 笔记本电脑上的匿名共享时一切正常。我认为在这种情况下您可以使用任何名称,而不仅仅是“guest”。也许空名也可以。

相关内容