为什么 mount 不尊重 ro 选项?

lol*_*tux 4 ext4 mount readonly

我有一台服务器,其中分区 ( /var) 切换为只读。因此,我尝试使用以下命令在另一台服务器上重现此问题。

mount -o remount,ro /var/ -f
Run Code Online (Sandbox Code Playgroud)

当我在重新安装 ro 的同一分区上检查我们的应用程序日志时,我看到最近添加的条目。

tail -f /var/log/httpd/*
Run Code Online (Sandbox Code Playgroud)

CentOS 6.7

阿帕奇:2.2.15

uname -r2.6.32-573.7.1.el6.x86_64

Gia*_*zzi 15

这是正确的行为。

您使用-f标志,这意味着:

-f, --fake: 导致除了实际的系统调用之外的所有事情都完成;如果它不明显,这个“假货”挂载了文件系统。此选项与-v标志结合使用以确定 mount 命令尝试执行的操作。它还可用于为之前使用该-n选项安装的设备添加条目。该-f选项检查现有记录/etc/mtab并在记录已存在时失败(使用常规的非伪造挂载,此检查由内核完成)。

另请参阅将繁忙磁盘重新装入只读模式

  • 顺便说一句,我很惊讶`-f` 意味着 *fake* 而不是 *force*。 (8认同)
  • ... 这就是为什么我们有手册页 (6认同)
  • 有点令人困惑,-f 在与 `umount` 命令一起使用时表示 *force*。 (4认同)