Команды / Справочник

Команда chmod: изменить режим доступа конкретного файла

Установите восьмеричный режим chmod и проверьте rwx. Разберите классы доступа, символическую запись и причины, которые не исправляются расширением прав.

Начальный10 минОбщие принципы LinuxGNU Coreutils · documented stable options

Назначение команды

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

Синтаксис и учебный пример

Форма chmod РЕЖИМ ФАЙЛ... принимает восьмеричную или поддерживаемую символическую запись. Три обычные цифры относятся к владельцу, группе и остальным. Значения 4, 2 и 1 соответствуют r, w и x; их складывают только внутри одной тройки.

Виртуальный терминал
chmod 640 notes/brief.txt
ls -l notes

Проверка: brief.txt имеет rw-r-----: запись у владельца, чтение у владельца и группы.

Опции и варианты записи

Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.

ЗаписьСмысл
640Владелец rw, группа r, остальные без обычных битов.
u+xДобавить выполнение владельцу в реальном chmod.
g-wУбрать запись группе, сохранив остальные биты.
-RРекурсивное изменение; требует особенно точной области и понимания типов объектов.

Вывод, ошибки и статус

Успешный chmod обычно не печатает stdout и возвращает 0. Ошибки идут в stderr. После изменения проверьте режим и действие от нужной учётной записи: зелёный статус команды не доказывает доступ через каждый родительский каталог.

На что обратить внимание

Режим 777 не является универсальным исправлением Permission denied. Причина может находиться в ACL, LSM, владельце, mount или промежуточном каталоге. У файла x означает исполнение, у каталога — поиск, поэтому бездумное рекурсивное назначение одного режима смешанному дереву ошибочно.

Реальная система и учебная модель

Учебный chmod принимает только три восьмеричные цифры и меняет метаданные виртуального объекта. Символьные режимы, special bits и рекурсивная опция не реализованы. Для реального возврата заранее сохраните исходный режим, владельца и дополнительные правила доступа.

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

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

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

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

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

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

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

Поиск по Linux

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

Навигация