使用 fstab 绑定挂载只读?

Gus*_*uss 5 linux mount

我正在使用mount --bind将某个目录附加到另一个路径下(它是系统的一部分,该系统包含多个镜像副本,其中一些副本与其他副本略有不同,但我不希望复制某些部分,例如 ISO)。

问题是我真的希望绑定安装是只读的,但是当我写下/etc/fstab这些安装有 optionsro,bind和 issue 时mount -a,我得到了这个:

mount: warning: /some/target/path seems to be mounted read-write.
Run Code Online (Sandbox Code Playgroud)

确实如此 - 看起来该ro选项被忽略了,警告可能是因为 mount 在完成后重新检查了 mount。

根据安装手册页:

请注意,文件系统挂载选项将与原始挂载点上的相同,并且无法通过将 -o 选项与 --bind/--rbind 一起传递来更改。可以通过单独的重新安装命令更改安装选项

给出的解决方案是发出mount后跟mount -o remount,ro-的命令,这在/etc/fstab用于安装时效果不佳。任何想法如何解决这个问题?

小智 8

我在 debian 上找到了对我有用的答案。来自于:

http://www.sagui.org/~gustavo/blog/fedora/read-only-bind-mount.html

/source/dir            /destination/dir    none  bind            0 0
/source/dir            /destination/dir    none  remount,bind,ro 0 0
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您可以将挂载命令放在 rc.local 中。这是丑陋的。