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

dor*_*dor 4 security linux root home-directory fhs

我知道 /root 不在 /home 中的一个原因是 /home 通常安装在不同的磁盘上,如果它失败,我们仍然希望 root 可以访问。这种结构的其他一些原因是什么?

anx*_*anx 12

  1. 可组合性

    您想使用同一系统构建/诊断/修复系统,因此保持下一个上层(多用户功能)独立于下层是有意义的。时至今日,许多系统都将恢复等同于单用户:不是一种特殊模式,而只是缺乏建立在它之上的一些功能。如果/home是单用户系统之上的层的一部分,则它不能包含单用户基本要素。

  2. 隐私

    您应该将个人数据与系统数据分开。强制这种分离,即使不是在分布在不同的挂载上时也可以简化常见操作的安全默认值:在进行系统备份时,只有多用户目录需要明确排除- 根用户目录被视为system,而不是个人数据。

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


Den*_*D2i 7

就个人而言 - 没有长时间阅读 *NIX(UNIX/Linux)设计,我想说你可能已经回答了你自己的问题(/很可能暗示了主要原因),因为它归结为可恢复性/准系统运行系统(-*NIX 相当于 Windows 的“安全模式”);您需要能够运行 O/S 的最低要求是多少(?) - 您是否需要诊断问题并逐步解决问题,即安装一个文件系统和/或启动一个服务在时刻( -即,具有必要允许系统自旋向上成功依赖最少/强制性刻面/可达&运行,以便管理员是更可能是能够以引发诊断处理)。