fstab 挂载选项“errors=remount -ro”是什么意思?

fstab 挂载选项“errors=remount -ro”是什么意思?

我检查了 /etc/fstab 并看到以下几行

<file system> <mount point>   <type>  <options>       <dump>  <pass>
 / was on /dev/sda1 during installation
UUID=some-hex-appears-here                /               ext4    errors=remount-ro 0       1
 /home was on /dev/sda5 during installation
UUID=another-hex-here                      /home           ext4    defaults        0       2

errors=remount-ro 0 1我很担心,因为我期望defaults而不是errors=remount-ro。Ubuntu 可以正常运行,但我有理由相信 Ubuntu 在安装过程中可能受到了篡改。

那么这是什么意思?

答案1

来自手册页

errors={continue|remount-ro|panic}
    Define the behavior  when  an  error  is  encountered.   (Either
    ignore  errors  and  just  mark  the  filesystem  erroneous  and
    continue, or remount the filesystem read-only, or panic and halt
    the  system.)   The default is set in the filesystem superblock,
    and can be changed using tune2fs(8).

本质上,当以读/写权限安装磁盘时出现错误,它会将其安装为“只读”。

您的设置中是否使用“默认”并不一定相关。是的,您可以在此处期待“默认”,但其中的缺失不会对您造成太大影响。

同样,“0 1”部分不是挂载选项的一部分 - fstab 行中的所有内容都是以空格/制表符分隔的 - 事物之间的任何空格都表示要使用的“下一个参数”。


不过,作为一名安全人员,我的建议是如果您认为您的系统在安装过程中遭到了篡改,并且不是通过典型的安装程序,那么您不应该使用该系统,而应该使用已知、良好的 ISO 进行安装,并且在安装过程中不联网,以排除网络启动安装程序映像导致的问题

答案2

这意味着如果尝试安装设备时发生任何错误,它将以只读形式重新安装。

答案3

最后一列的 0 和 1 引用自 fstab 手册页:

第五个字段(fs_freq)。

dump(8) 使用此字段来确定需要转储哪些文件系统。如果不存在,则默认为零(不转储)。

第六个字段(fs_passno)。

fsck(8) 使用此字段来确定启动时文件系统检查的顺序。根文件系统应指定为 fs_passno 1。其他文件系统应指定为 fs_passno 2。驱动器内的文件系统将按顺序检查,但不同驱动器上的文件系统将同时检查以利用硬件中可用的并行性。如果不存在,则默认为零(不进行 fsck)。

相关内容