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

Владелец и группа: какой класс прав выбирается

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

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

Какие связи показывает схема

У файла есть идентификаторы владельца и группы, у процесса — учётные данные для проверки доступа. Обычно сначала рассматривается совпадение владельца, затем подходящая группа и только затем остальные. Разрешения разных классов не суммируются.

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

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

Совпал владелец

Файл UID 1000, GID 2000, режим 064; процесс UID 1000.

  1. Сравнение владельца

    UID процесса совпадает с UID файла.

  2. Выбрана первая тройка

    Используются биты 0 владельца. Групповые 6 не дополняют их.

  3. Чтение не разрешено

    По выбранной обычной тройке нет r.

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

Совпала дополнительная группа

Файл UID 1000, GID 2000, режим 640; процесс UID 1001 входит в группу 2000.

  1. Владелец другой

    Первая тройка не выбирается.

  2. Проверка групп

    GID файла входит в набор групп процесса.

  3. Выбрана группа 4

    Процесс получает обычное чтение без записи.

Результат: Дополнительное членство в группе учитывается в этом выборе, но не меняет владельца файла.

Как сравнивать условия

В каждом условии отмечайте числовые идентификаторы, а не только отображаемые имена. Одно имя в выводе удобно человеку, но сам выбор класса связан с учётными данными процесса и объекта.

Границы учебной модели

Модель исключает ACL, capabilities и LSM. В Linux есть детали fsuid/fsgid; для этих примеров они совпадают с обычными эффективными идентификаторами. Изменение группы существующей сессии также требует проверки.

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

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

  • GNU Coreutils — документация утилит

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

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

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

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

Поиск по Linux

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

Навигация