如何挂载 CIFS 共享,以便它不会就外部文件修改发出警告

dtb*_*ker 2 mount networking cifs

这是挂载的当前 fstab 条目。

//qnap/share /data  cifs noauto,user,username=qnap,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

这工作正常,大部分时间没有任何问题。

但是,当使用某些软件(例如:基本的文本编辑器,如 gedit,或更高级的应用程序,如 PhpStorm)打开共享上的文件时,该软件会不时报告“外部文件更改通知”。

文件时间戳或大小不会改变,并且这台计算机和 NAS 的时间都由 NTP 设置。

有人知道是什么触发了 gedit 等基本 linux 文本编辑应用程序中的这些“外部文件更改”通知?

有没有人知道一些不同的挂载标志可以帮助解决这个问题?

我对修复感兴趣,也有兴趣了解在较低级别发生的事情以触发这些通知。

谢谢,戴夫

Fr0*_*Fyr 5

在您的 中fstab,将行更改为

//qnap/share /data  cifs username=qnap,password=<your_pass>,_netdev,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

插入您的密码代替 并注意_netdev。对于 fstab 中的 cifs 挂载,始终建议使用 _netdev 选项。此开关会延迟安装,直到启用网络,但排除此选项不会造成问题。

警告是因为您在挂载过程中没有提供密码。

此处描述一种类似但略有不同的方法(凭据存储在文件中并在 fstab 中引用该文件的方式)。

编辑:使用noauto(就像你一样),如果你想在登录而不是引导期间挂载。usersync选项也是可选的,根据您的需要使用它们。

  • 感谢 _netdev 提示。我一直在与网络 cifs 共享 *有时* 不自动挂载,并且 /var/log/boot.log 显示“网络未准备好”,所以我需要一种方法来强制挂载等待直到网络准备好(废话!)。但是直到你发帖我才知道 _netdev 选项。 (2认同)