В Linux, почему папка суперпользователя root не находится в / home?


24

Вы можете создать пользователя с такими привилегиями root, и его домашний каталог попадет под него /home/username. Почему rootполучается собственная папка на верхнем уровне файловой системы? Это просто соглашение, проблема безопасности или есть причина, связанная с производительностью?


Обратите внимание, что rootпользователь и администратор обычно не одно и то же. Пользователь с правами администратора (при условии, что вы подразумеваете это под «привилегиями как root») обычно является обычным пользователем, которому разрешено выполнять команды, rootиспользуя что-то подобное sudo.

Корень есть /root, потому что именно здесь стандарт файловой системы говорит, что это должно быть. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache

Ответы:


54

Одна из причин: во многих системах /homeнаходится в отдельном разделе (или общем сетевом ресурсе), который может не подключиться, и рекомендуется по возможности разрешать rootвход в его обычную среду.


1
Это та же самая причина, по которой большинство систем Unix имеют / sbin, / sbin и / usr / bin и / usr / sbin. Первые два содержат необходимые двоичные файлы для запуска системы и поэтому находятся в корневой файловой системе.
Хенн

1
@Hennes, ты /sbinдважды повторил, что ты хотел сказать?
tacos_tacos_tacos

@ jshin47 То же, что и во второй части, без /usr/, я думаю. /bin/и /sbin/.
Изката

Очень хорошая дискуссия на lists.busybox.net/pipermail/busybox/2010-De December/074114.html . Я думаю, что это могло начаться как уникальная пользовательская система (пользователь root), и после некоторых улучшений (не знаю, относится ли Unix к unique userкакому-либо виду), возможно, было необходимо добавить разных пользователей с разными конфигурациями, которые должны находиться на какой-то другой каталог. Просто угадай.
Licorna

1
@Alberto: Unix является древним и способности восстановления современных систем не могли даже вообразить в те времена. В Unix-подобной системе есть много вещей, которые, безусловно, будут обрабатываться иначе, чем сегодня. Кроме того, то, что вы положили в корневую папку, полностью зависит от вас.
Свен

5

Домен root должен находиться в разделе, в котором находится операционная система, который по определению равен /, чтобы вы могли по-прежнему входить в систему как root без проблем, если, скажем, другие разделы диска недоступны. / home иногда монтируется на отдельном разделе или на отдельном диске. Если он содержит корневой каталог homedir и находится в автономном режиме, вы можете столкнуться с трудностями в вашей оболочке входа. Не очень хорошая идея, если вы пытаетесь исправить положение как пользователь root.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.