Калькулятор CHMOD помогает быстро определить и корректно задать права доступа к файлам и каталогам в Unix-подобных системах (Linux, macOS, BSD). Инструмент переводит права между символьной и числовой (октальной) формой, визуализирует разрешения и формирует готовые команды для терминала.
Это особенно важно при администрировании серверов, настройке веб-приложений, CI/CD, контейнеров и систем хранения.
Что такое права CHMOD
В Unix-системах доступ к файлу определяется тремя группами пользователей:
Владелец (User, u) — создатель файла или назначенный пользователь
Группа (Group, g) — пользователи из группы файла
Остальные (Others, o) — все остальные пользователи системы
Для каждой группы задаются три типа разрешений (r, w, x):
Разрешение | Символ | Число | Для обычных файлов | Для каталогов |
|---|
Чтение | r | 4 | чтение содержимого | просмотр списка файлов |
Запись | w | 2 | изменение файла | создание, удаление и переименование файлов |
Выполнение | x | 1 | запуск как программы или скрипта | возможность войти в каталог (cd) и получить доступ к объектам внутри |
Без права x каталог фактически недоступен, даже если есть r.
Сумма даёт итоговое значение для группы пользователей.
Права | Символьная запись | Расчет | Числовая запись |
|---|
Полные права | rwx | 4+2+1 | 7 |
Чтение и запись | rw- | 4+2 | 6 |
Чтение и исполнение | r-x | 4+1 | 5 |
Только чтение | r-- | 4 | 4 |
Запись и исполнение | -wx | 2+1 | 3 |
Только запись | -w- | 2 | 2 |
Только исполнение | --x | 1 | 1 |
Нет прав | --- | 0 | 0 |
Популярные настройки прав
Примеры использования | Символьная запись | Числовая запись |
|---|
Полный доступ (НЕ рекомендуется) | rwxrwxrwx | 777 |
Директории для совместной работы группы | rwxrwxr-x | 775 |
Файлы для совместной работы группы | rw-rw-r-- | 664 |
Личные директории и скрипты | rwx------ | 700 |
Личные файлы (ключи SSH, пароли) | rw------- | 600 |
Директории и исполняемые скрипты | rwxr-xr-x | 755 |
Стандартные файлы (HTML, CSS, изображения) | rw-r--r-- | 644 |
Опции формата вывода
При выполнении команды CHMOD можно управлять форматом вывода:
Verbose (-v) — подробный режим. Отображает изменения для каждого обработанного файла.
Changes (-c) — показывать только изменения. Выводит информацию только о тех файлах, права которых действительно изменились.
Silent (-f) — тихий режим. Подавляет сообщения об ошибках (например, отсутствие доступа или несуществующие файлы).
Default — стандартный режим. Выводит только критические сообщения (например, ошибки доступа), без подробной информации об успешных изменениях.
Опции применения прав
Эти настройки управляют тем, как и к каким объектам применяется команда.
Recursive (-R) — рекурсивное изменение. Применяет права к каталогу и всему его содержимому: вложенным папкам, файлам, символическим ссылкам (в зависимости от системы).
Reference File (–reference=FILE_NAME). Копирует права доступа с существующего файла вместо указания числового режима.
Специальные биты доступа:
Setuid (+s для владельца). При запуске программа выполняется с правами владельца файла, а не пользователя, который её запустил.
Setgid (+g). Поведение зависит от типа объекта: для файлов (программа выполняется с правами группы файла), для каталогов (новые файлы наследуют группу каталога, что упрощает совместную работу команд).
Sticky Bit (+t). Используется преимущественно для каталогов общего доступа.