为什么根主目录 /root 不在 /home 中?(寻找 /home 安装在其他驱动器上以外的原因)

为什么根主目录 /root 不在 /home 中?(寻找 /home 安装在其他驱动器上以外的原因)

我知道 /root 不在 /home 中的一个原因是,通常 /home 安装在不同的磁盘上,并且如果它发生故障,我们仍然希望 root 可访问。这种结构还有哪些其他原因?

答案1

  1. 可组合性

    你想要建立/诊断/修复一个系统使用同一系统,因此保持下一层(多用户功能)独立于下层是有意义的。迄今为止,许多系统都等同于恢复单用户:不是一种特殊模式,而是一种缺少一些功能是建立在其之上的。如果/home是单用户系统之上的一层,则不能包含单用户基本功能。

  2. 隐私

    您应该将个人数据与系统数据分开。即使没有在不同的安装点之间进行分布,强制执行这种分离也是有意义的,可以简化安全默认值对于常见操作:只有多用户目录在执行系统备份 - 正在考虑的根用户目录系统,这里不是个人数据。

这两者可能并不严格等于/home是 nfs用例,但显然仍然密切相关。我的主要答案是并且仍然是:能够处理从不同设备挂载的 /home 是一个很好的理由,并且在设计低级软件时,理由已经足够

答案2

就我个人而言,在没有读过 *NIX (UNIX/Linux) 设计的情况下长的时间,我想说你可能已经回答了你自己的问题(/很可能暗示了主要原因),因为它归结为可恢复性/基本要素跑步系统(- *NIX 相当于 Windows 的“安全模式”);运行操作系统所需的最低限度是什么(?)- 您是否需要诊断问题并逐步解决,即一次挂载一个文件系统和/或启动一个服务(- 即使用最少的依赖项/强制方面,以允许系统成功启动/启动并运行,以便管理员更有可能有能力的启动诊断过程)。

相关内容