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

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

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

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

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

答案1

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

联邦调查局明确标记/root为可选,说

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

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

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

答案2

几年前,Unix 是一个多用户系统。如今,一些韦兰人已经不记得了。但在上个世纪,典型的 Unix 安装是/home从 NFS 服务器安装的。在这种情况下,无法将 root 用户的 HOME 目录放入该目录中/home,因为 root 将无法修复任何 NFS 问题,因为他将无法登录,因为 HOME 目录不可用。这意味着根用户的主目录需要位于根卷上。这不是标准,但很有用。

相关内容