安装 -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
其他方法:
- 使用 aufs/unionfs。
- 使用 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-w
fuse 挂载可能会更新。