在Linux中,为什么超级用户根目录不在/ home下?


24

您可以创建一个具有这样特权的用户,该用户root的主目录位于之下/home/username。为什么要root在文件系统的顶层获得自己的文件夹?这仅仅是常规,还是出于安全考虑,还是有与性能相关的原因?


请注意,root用户和“管理员”用户通常根本不是同一个人。“管理员”用户(假设这是您所说的“特权类似root”的意思)通常只是一个普通用户,该用户可以root使用像这样的命令来执行命令sudo

根目录是/root,因为这是文件系统标准所说的位置。:p pathname.com/fhs/pub/fhs-2.3.html
Zoredache 2012年

Answers:


54

一个原因:在许多系统上,该文件/home位于可能无法挂载的单独分区(或网络共享)上,因此,尽可能允许root使用其通常的环境登录是一个好主意。


1
这就是大多数UNIX系统具有/ sbin,/ sbin和/ usr / bin和/ usr / sbin的相同原因。前两个包含用于启动系统的基本二进制文件,因此位于根文件系统上。
Hennes 2012年

1
@Hennes,您重复了/sbin两次,这是什么意思?
tacos_tacos_tacos 2012年

@ jshin47与第二部分相同,如果没有/usr/,我想。 /bin//sbin/
Izkata 2012年

lists.busybox.net/pipermail/busybox/2010-December/074114.html上进行了很好的讨论。我认为它可能是作为一个独特的用户系统(root用户)开始的,经过一些改进(不知道Unix是否指unique user某种形式),可能有必要添加具有不同配置且需要驻留在其上的不同用户。其他目录。只是猜测。
licorna 2012年

1
@Alberto:Unix是古老的,现代系统的恢复能力甚至在过去都无法想象。从今天的角度来看,类Unix系统中的许多事情肯定会有所不同。另外,您放到根文件夹中的内容完全取决于您。
斯文

5

root的主目录应位于操作系统所在的分区上(根据定义为/),这样,如果另一个磁盘分区不可用,您仍可以以root身份登录而不会出现问题。/ home有时安装在单独的分区或单独的驱动器上。如果它包含根homedir且已脱机,则您的登录Shell可能会遇到困难。如果您要以root用户身份修复问题,则不是一个好主意。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.