if ($answer_counter == 1): ?>
endif; ?>
Вы можете прочитать об этом, например, в википедии. Выдержка:
Стандарт иерархии файловой системы (FHS) определяет основные каталоги и их содержимое в операционных системах Linux. По большей части это формализация и расширение традиционной иерархии файловой системы BSD.
FHS поддерживается некоммерческой организацией Linux Foundation, состоящей из крупных поставщиков программного и аппаратного обеспечения, таких как HP, Red Hat, IBM и Dell.
Текущая версия 3.0, выпущенная 3 июня 2015 года.
Визуальное представление с кратким описанием:
В основном Linux разделил структуру каталогов на основе функции того, что необходимо для максимально безопасной защиты системы с минимальным количеством необходимых разрешений. В противном случае кто-то обязательно должен сделать много работы, которую можно избежать.
Помните, что Unix и Linux, созданные как многопользовательские системы и Windows, были созданы для одного пользователя. Все остальное можно объяснить из этой идеи. Вы можете объяснить каждый каталог, думая о том, что он является многопользовательским и безопасным. Р>
3 примера:
-
Вы увидите, что файлы и каталоги, которые являются только администраторами, собираются в одном каталоге: s в /sbin
и /usr/sbin
и /usr/local/sbin
означает систему. Обычный пользователь не может даже запускать программы, которые находятся там. Файлы, которые обычный пользователь может запустить, находятся в / bin, / usr / bin, / usr / local / bin на основе того, где он наиболее логично должен находиться. Но если они только администраторы, они должны перейти к версии s
этого каталога.
Существует известная утилита, называемая fuser
. Вы можете убивать процессы с ним. Если обычный пользователь может использовать это, он сможет убить ваш сеанс.
-
То же самое касается /home
: / home / user1 является свойством user1. / home / user2 является свойством user2. user2 не имеет бизнеса, делающего вещи в доме user1 (и наоборот: у пользователя 1 нет бизнеса, делающего вещи в доме user2). Если все файлы будут в / home без имени пользователя под ним, вам нужно будет предоставить разрешения для каждого файла и оспаривать, разрешено ли кому-либо писать / удалять эти файлы. Кошмар, если у вас десятки пользователей.
-
Дополнение относительно библиотек.
/lib/
, /usr/lib/
и /usr/local/lib/
- исходные местоположения, начиная с multilib
существовали системы и существовали, чтобы предотвратить нарушение вещей. /usr/lib32
, /usr/lib/64
, /usr/local/lib32/
, /usr/local/lib64/
- это 32- / 64-битные многоуровневые изобретения. Р>
Это не статическая концепция. Другие альтернативы Linux сделали настройки этой планировки. Например; в настоящее время вы увидите debian и Ubuntu , которые меняют много в планировании FHS с SSD лучше с файлами только для чтения. Существует движение к новой планировке, где файлы разделяются на «только для чтения» и «записываемый» каталог / группу, поэтому мы можем иметь корневой раздел, который может быть установлен только для чтения (раздел для ssd) и доступен для записи (sata hdd).
Новый каталог, который используется для этого (не на изображении), равен /run/
.