Ubu*_*bie 11 linux hard-disk fstab
我按照本指南为我的主驱动器创建了一个新分区
我不知道它建议的 fstab 设置是什么意思:
UUID=???????? /home ext3 nodev,nosuid 0 2
我使用了安装 CD 并使用了“无需安装即可尝试”,这样我就可以在卸载驱动器的情况下运行。我使用 GParted 调整分区大小,并在未使用的空间中创建一个新分区。然后我按照指南中的说明查找了 UUID(并使用了 ext4),一切正常。
但是我想了解“nodev,nosuid 0 2”设置是什么。这些是推荐的设置吗?这是唯一有效的设置吗?这有什么关系吗?
jas*_*yan 18
在Arch Linux的维基在你的领域定义的完整列表/etc/fstab文件,包括那些你问一下:
nodev - 不要解释文件系统上的块特殊设备。
nosuid - 阻止 suid 和 sgid 位的操作。
0 2 分别是转储和通过:
<dump> - 由转储实用程序用于决定何时进行备份。Dump 检查条目并使用该编号来决定是否应备份文件系统。可能的条目为 0 和 1。如果为 0,转储将忽略文件系统;如果为 1,dump 将进行备份。大多数用户不会安装转储,因此他们应该为 <dump> 条目输入 0。
<通行证> - fsck 使用它来决定要检查的文件系统顺序。可能的条目为 0、1 和 2。根文件系统应具有最高优先级 1 - 您要检查的所有其他文件系统都应具有 2。fsck 实用程序不会检查值为 0 的文件系统。
请注意,UUID指的是您的块设备(分区)的命名;不是文件类型。您可以在Arch Wiki上阅读更多内容。
该fstab文件的格式记录在fstab(5)手册页中。第五列指示是否应该转储文件系统;除非你知道这是什么意思,否则把0. 第六列表示是否在启动时检查文件系统;指定1的根分区,2对于所有其它内部文件系统,和0用于从其他操作系统的外部驱动器和文件系统。如果第五和第六列包含零,则不需要放置它们(即只放置前四列)。
第四列列出挂载选项;它们在某种程度上因文件系统而异,并且它们在mount(8)手册页中进行了记录。如果您没有安装选项,请将defaults. 除非您了解自己在做什么,否则不要更改发行版的默认设置。常见的选项组合有:
user,noauto或者user,noauto,exec对于在启动时未自动挂载并且任何人都可以显式挂载的文件系统。acl,errors=remount,ro对于启用了ACL 的ext2/ext3/ext4 文件系统;这是操作系统文件系统的常见设置。nodev,nosuid 对于 NFS 文件系统。nodev并nosuid以牺牲功能为代价增加安全性:它们分别禁止设备文件和setuid/setgid可执行文件。在挂载您不信任其 root 用户的外部文件系统时,它们最有用。对于位于/home本地磁盘不同分区上的文件系统,它们并不是真正有用,但它们禁用的功能不太可能有用(尤其是对于nodev; setxid 程序/home偶尔有用)。