CIFS“只读”挂载背后的机制是什么?

CIFS“只读”挂载背后的机制是什么?

我编写了一个 Linux (RHEL7) 服务,定期轮询一组工业机器以获取日志文件。为了实现这一点,我在 Linux 系统上安装了机器的 Win7 控制计算机的硬盘,如下所示(在 fstab 中):

//192.168.x.x/share /tools/x/y  cifs auto,nofail,ro,user,username=x,password=y,vers=2.1

请注意“ro”(只读)选项。现在,其中一台机器上的一个文件(我的轮询服务甚至没有查看)神秘地被损坏了。我的问题是,这可能是由 CIFS 挂载引起的吗?我相信“ro”选项会在 Linux 客户端内核的早期阻止任何错误的写入尝试,远在它到达 CIFS 驱动程序之前,更不用说传播到 Windows 主机了。

我的理解正确吗?我需要向管理层中的非技术人员解释这一点。

答案1

的确。

当客户端以只读方式挂载导出时,它不应向文件服务器发送写入请求。
这使得损坏不太可能来自您的终端。但由于该只读状态是在客户端上设置的,而不是由提供导出的文件服务器强制执行的,因此您无法完全排除这种情况A客户端(不一定是您的)以读写模式访问了共享并且是罪魁祸首。

请注意,文件处于导出状态并不能排除文件服务器本身发生损坏的可能性。

相关内容