Визуальный атлас / Интерактивная схема

Разрешение пути: текущий каталог, компоненты и ссылки

Пройдите путь по компонентам и сравните лексическое упрощение с разрешением символьной ссылки. Увидьте, почему link/.. не всегда сокращается ожидаемо.

Начальный9 минОбщие принципы LinuxDramtezi Simulator 0.1

Что показывает модель

Относительный путь имеет смысл только вместе с начальной точкой. При обычном обращении из shell ею служит текущий каталог. Абсолютный путь начинает обход от корня процесса, который может отличаться в другом mount namespace или chroot.

Исследуйте схему по шагам

Учебная модель: выберите условие и проследите причинную связь. Сведения вашей системы не считываются.

Относительный путь

cwd=/home/student; путь notes/report.txt.

  1. Начальная точка

    Обход начинается в /home/student.

  2. Каталог notes

    Следующая компонента должна быть каталогом с разрешённым поиском.

  3. Имя report.txt

    Операция обращается к /home/student/notes/report.txt, если предыдущие компоненты успешно пройдены.

Результат: Один относительный путь может указывать на разные объекты при разных cwd.

Промежуточный symlink

/home/student/link указывает на /srv/data; путь link/../index.txt.

  1. Имя link

    Обнаружена символьная ссылка в промежуточной компоненте.

  2. Подстановка цели

    Дальнейший обход продолжается через /srv/data. Компонента .. ведёт к /srv.

  3. Последнее имя

    При обычном физическом разрешении результатом будет /srv/index.txt.

Результат: Лексическое удаление link/.. дало бы другой путь. Физическое разрешение требует состояния файловой системы.

Нет права поиска

Путь /srv/private/report.txt; для private нет эффективного x.

  1. Доходим до /srv

    Предыдущая часть пути доступна.

  2. Остановка в private

    Проверка поиска в каталоге не пропускает процесс к последней компоненте.

  3. Имя report.txt не прочитано

    Даже режим 644 у конечного файла не снимает запрет промежуточного каталога.

Результат: Диагностика доступа охватывает весь путь, а не только режим последнего файла.

Как читать результат

Имена обрабатываются последовательно. Для доступа к вложенному объекту нужны права поиска по промежуточным каталогам. Последняя компонента может отсутствовать при создании файла, но родительское дерево должно существовать и допускать нужную операцию.

Границы схемы

Модель не воспроизводит все флаги openat2, ограничения symlink и гонки изменения дерева. При работе с недоверенным деревом простого удаления ../ недостаточно для безопасного ограничения пути. Здесь сравниваются только три выбранных случая.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • Linux man-pages — path_resolution(7)

Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация