以只读模式挂载 --bind NTFS 分区

以只读模式挂载 --bind NTFS 分区

安装 -r --bind /media/NTFSPartition/ftp/public /media/NTFSPartition/ftp/users/user1/public

这给了我警告

mount: warning: /media/NTFSPartition/ftp/users/user1/public seems to be mounted read-write.

当然是以 rw 模式安装 :( 我需要的是使其以只读模式安装。

答案1

可能需要用两个命令来完成:

mount --bind /media/NTFSPartition/ftp/public /media/NTFSPartition/ftp/users/user1/public
mount -o remount,ro /media/NTFSPartition/ftp/users/user1/public

其他方法:

  1. 使用 aufs/unionfs。
  2. 使用 FUSE 挂载(如 fusexmp)

答案2

在引入绑定挂载之后的很长一段时间里,内核将挂载选项与设备而不是挂载点相关联,故事就到此结束。当您运行 时mount --bind,内核会默默忽略所有选项,因为它们不能仅应用于绑定挂载。

从内核 2.6.26 开始(或修补上游内核的发行版的更早版本),绑定挂载具有与原始挂载不同的只读状态。因此,只读绑定挂载确实有效。但是,支持并不完善,例如内核仍然会忽略传递给 的选项mount --bind。您可以通过创建绑定挂载并将其挂载为只读来创建只读绑定挂载。这在某些情况下会引入安全问题(在很短的时间内绑定挂载是可写的)。

Debian lenny 有一个已修补的 2.6.26 内核,可以mount --bind -r自动创建只读绑定挂载。Ubuntu 10.04 不包含该补丁。

fuse 文件系统bindfs概括了 的效果mount --bind。它支持只读绑定挂载和许多其他权限和所有权更改。mount --bind但是,它并不完全等同于 。例如,从只读绑定挂载读取永远不会更新文件的访问时间,但对于bindfs -p a-wfuse 挂载可能会更新。

相关内容