Команда chmod: изменить режим доступа конкретного файла
Установите восьмеричный режим chmod и проверьте rwx. Разберите классы доступа, символическую запись и причины, которые не исправляются расширением прав.
Назначение команды
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 или проверьте знакомые команды в учебном терминале.