В компьютерной файловой системе , которая в основном используется в Unix и Unix-подобных операционных системах , корневой каталог является первым или самым верхним каталогом в иерархии. [1] Его можно сравнить со стволом дерева , как отправной точкой, откуда берут начало все ветви. Корневая файловая система — это файловая система, содержащаяся в том же разделе диска , на котором расположен корневой каталог; это файловая система, поверх которой монтируются все остальные файловые системы при загрузке системы. [2]
Unix полностью абстрагирует природу этой древовидной иерархии, а в Unix и Unix-подобных системах корневой каталог обозначается знаком /
(косой чертой). Хотя корневой каталог обычно обозначается как /
, сама запись каталога не имеет имени – ее путь представляет собой «пустую» часть перед начальным символом-разделителем каталогов ( /
). Все записи файловой системы, включая смонтированные файловые системы, являются «ветвями» этого корня. [1]
В UNIX-подобных операционных системах каждый процесс имеет собственное представление о корневом каталоге. Для большинства процессов это то же самое, что и фактический корневой каталог системы, но его можно изменить, вызвав системный вызов chroot . Обычно это делается для создания изолированной среды для запуска программного обеспечения, требующего устаревших библиотек, а иногда и для упрощения установки и отладки программного обеспечения. Chroot не предназначен для повышения безопасности, поскольку внутренние процессы могут выйти из строя. [3]
Некоторые системы Unix поддерживают каталог ниже корневого каталога. Обычно «/..» указывает на тот же индексный дескриптор , что и «/», однако в MUNIX это можно изменить, указав на суперкорневой каталог, куда можно монтировать удаленные деревья. [4] [5] Если, например, две рабочие станции «pcs2a» и «pcs2b» были подключены через «connectnodes» и сценарий запуска «uunite», «/../pcs2b» можно использовать для доступа к корневому каталогу « шт2б» из «шт2а».
В DOS , OS/2 и Microsoft Windows каждому разделу назначена буква диска (например, раздел C помечен как C:\
), и на нем нет общедоступного корневого каталога.
Во многих Unix-системах также существует каталог с именем /root (произносится как «косая черта»). [6] Это домашний каталог суперпользователя root . Во многих системах Mac и iOS домашний каталог суперпользователя — /var/root . [6]