/root 是现代 Linux 系统的硬性要求吗?POSIX 怎么样?UNIX?

Art*_*nov 8 root standard posix

我很久以前/root就搬到了 Linux 系统/home/root并更改了相应的条目,一切都正常,直到最近我发现至少 firejail 应用程序对根主目录进行了硬编码,并在某些情况下停止工作。我认为它最终会被修补,但仍然如此。/etc/passwd

我想知道Linux中的root用户主目录是否必须位于/root,或者它仍然可以像其他用户的主目录一样移动。

POSIX 中有什么标准化的东西吗?那么其他 Unix 系统呢?

Ste*_*itt 8

POSIX 对于管理用户没有太多可说的;当讨论权限时,它们是根据进程权限来讨论的(因为 \xe2\x80\x99 才是 POSIX 风格系统中真正重要的)。它承认root 用户的存在,但\xe2\x80\x99 没有对其主目录定义任何要求。

\n

FHS明确标记/root为可选,表示

\n
\n

根帐户的主目录可能由开发人员或本地首选项确定,但这是建议的默认位置。

\n
\n

\xe2\x80\x99s 值得考虑的是 root\xe2\x80\x99s 的 home 有点特殊,因为当 root 需要登录时,如果它可以访问并且位于具有一些可用空间的卷上,或者如果它\xe2\x80\x99 不会阻止除根卷之外的任何其他卷上的卸载操作;这就是为什么它传统上位于根卷上,而不是位于用户主目录卷上(当后者与/. 但这\xe2\x80\x99只是一个实际考虑,而不是我所知道的任何广泛认可的标准中的要求。

\n

硬币的另一面是许多操作环境根本不再有根主目录不仅仅是在容器中)。

\n