Лучшие вопросы
Таймлайн
Чат
Перспективы

FHS

стандарт на иерархию файловых систем UNIX Из Википедии, свободной энциклопедии

FHS
Remove ads

FHS (англ. Filesystem Hierarchy Standard, «стандарт иерархии файловой системы») — стандарт, унифицирующий местонахождение файлов и каталогов с общим назначением в файловой системе ОС Linux. На данный момент большинство UNIX-подобных систем в той или иной степени следует этим правилам[2]. Например, обычная база данных о пользователях всегда хранится в файле /etc/passwd.

Краткие факты Создатель, Опубликован ...

FHS разрабатывает и публикует организация Linux Foundation[2].

Актуальная версия стандарта — 3.0, она анонсирована 3 июня 2015 года.

Для получения справки об используемой в ОС системе каталогов иногда существует команда hier либо man hier.

Remove ads

История

Процесс разработки стандарта иерархии файловой системы начался в августе 1993 года с попыток упорядочить структуру каталогов и файлов в операционной системе GNU/Linux.

14 февраля 1994 года Linux-активистами, координатором которых стал Дэниел Куинлан (англ. Daniel Quinlan), был выпущен FSSTND (акроним словосочетания Filesystem Standard), стандарт файловой системы, специфичной для GNU/Linux[3]. Последующие версии были выпущены 9 октября 1994 года и 28 марта 1995 года.

В начале 1996 года сообщество разработчиков BSD присоединилось к разработке новой версии FSSTND с целью разработать стандарт, пригодный для всех UNIX-подобных операционных систем. Имя стандарта при этом было изменено на Filesystem Hierarchy Standard (FHS).

Remove ads

Основные сведения

FHS поддерживается Free Standards Group — некоммерческой организацией, в составе которой находятся крупные разработчики программного и аппаратного обеспечения, такие как HP, Red Hat, IBM и Dell. Однако основная часть разработчиков дистрибутивов, включая и тех, кто входит в состав Free Standards Group, не следует стандарту полностью. В частности, пути, специально созданные группой, такие как /srv, практически нигде не используются. Некоторые Linux-системы отвергают FHS и следуют своему собственному стандарту, как, например, GoboLinux.

Так как FHS начиналась как инициатива Linux-сообщества, другие UNIX и UNIX-подобные операционные системы полностью игнорируют её в пользу своих собственных систем, которые иногда распространены довольно широко. Например, Mac OS X использует такие имена, как /Library/, /Applications/ и /Users/ вместе с традиционными именами UNIX-иерархии.

Remove ads

Структура каталогов

Суммиров вкратце
Перспектива
Thumb
Файловая система в Ubuntu 14.04.

В FHS все файлы и каталоги находятся внутри корневого каталога[2], даже если они расположены на различных физических носителях. Однако некоторые из каталогов могут присутствовать только в случае, если установлено определённое программное обеспечение, такое как, например, X Window System.

Большая часть этих каталогов существует во всех UNIX-подобных операционных системах, в том числе BSD и MacOS и используется похожим образом[2].

Подробнее Каталог, Описание ...

Разделение на системные и пользовательские каталоги

Разделение на системные (например, /etc, /bin) и пользовательские каталоги необходимо для следующих целей:

  • Упрощение резервного копирования. Системные файлы обычно просто установлены с дистрибутива и наибольшую ценность представляют личные файлы пользователя.
  • Безопасность. Обычно пользователь имеет доступ на запись только в домашний каталог, так что в случае запуска «червя» он не сможет заразить системные файлы.
  • Совместный доступ из разных ОС:
    • можно установить несколько систем на один компьютер, назначив им один домашний надкаталог;
    • можно хранить системные файлы на отдельном сервере, а на тонком клиенте хранить только каталог /home;
    • можно обеспечить сотруднику доступ с любого компьютера фирмы, разместив каталог /home на сервере с домашними каталогами всех сотрудников.

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

Remove ads

Комментарии

  1. Исторически и строго следуя стандарту, /usr/local является хранилищем данных, которые должны храниться на локальном хосте в противоположность /usr, которая может монтироваться по сети. Однако обычно /usr редко монтируется удалённо, а /usr/local чаще используется для установки программного обеспечения и данных, которые не являются частью дистрибутива Linux (в этом случае /usr должен содержать программы и данные только из стандартного дистрибутива). Возможно, в будущем стандарт FHS будет изменён для отражения этой устоявшейся практики.
Remove ads

Примечания

Литература

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads