Chmod калькулятор
Визуальный расчёт прав доступа к файлам и директориям Linux/Unix
$ chmod 755 /path/to/fileChmod калькулятор онлайн — расчёт прав доступа Linux, Unix, macOS
Chmod калькулятор — это бесплатный онлайн-инструмент для визуального расчёта и настройки прав доступа к файлам и директориям в операционных системах Linux, Unix, FreeBSD и macOS. Команда chmod (change mode) управляет тем, кто может читать, записывать и выполнять файлы в файловой системе. Наш калькулятор chmod позволяет быстро вычислить правильное восьмеричное (octal) значение прав, преобразовать его в символическую нотацию и сгенерировать готовую команду для терминала — всё в режиме реального времени без перезагрузки страницы.
Работа с правами доступа — одна из повседневных задач системных администраторов, DevOps-инженеров, веб-разработчиков и владельцев серверов. Неправильно установленные права доступа могут привести к серьёзным проблемам: от ошибок 403 Forbidden на веб-сайте до критических уязвимостей безопасности, позволяющих злоумышленникам модифицировать файлы сервера. Калькулятор chmod онлайн помогает избежать этих проблем, наглядно показывая какие именно разрешения получит каждая категория пользователей.
Инструмент поддерживает все стандартные разрешения POSIX: чтение (r, read), запись (w, write) и выполнение (x, execute) для трёх категорий — владелец файла (owner/user), группа (group) и остальные пользователи (others/world). Кроме того, калькулятор позволяет настраивать специальные биты: Set UID (SUID), Set GID (SGID) и Sticky Bit, которые расширяют стандартную модель прав доступа Unix. Интерактивная матрица разрешений обеспечивает двунаправленную синхронизацию: измените чекбокс — обновится восьмеричное число, введите число — обновятся чекбоксы. Это делает chmod calculator максимально удобным и для новичков, и для опытных специалистов.
Помимо базового расчёта, инструмент включает индикатор безопасности, который в реальном времени оценивает выбранную комбинацию прав и предупреждает о потенциально опасных настройках. Например, права 777 (полный доступ для всех) будут отмечены как небезопасные, а 600 (только владелец) — как безопасные. Встроенная библиотека из 12 популярных пресетов с описаниями поможет быстро выбрать подходящие права для типичных сценариев: стандартные файлы (644), директории веб-сервера (755), SSH-ключи (400), конфигурационные файлы (640) и другие.
Ключевые возможности chmod калькулятора:
- Визуальная интерактивная матрица прав доступа с мгновенным переключением
- Двунаправленная синхронизация: восьмеричный ввод ↔ чекбоксы ↔ символическая запись
- Поддержка специальных битов: SUID, SGID, Sticky Bit (4-значный chmod)
- Генератор готовой команды chmod с поддержкой рекурсивного режима (-R)
- Индикатор безопасности с оценкой уровня риска в реальном времени
- 12 популярных пресетов с фильтрацией по категориям
- Подробное текстовое описание текущих прав для каждой роли
- Учёт контекста: различия прав для файлов и директорий
- Копирование результатов одним кликом: числа, записи, команды
Для кого предназначен калькулятор chmod
Инструмент будет полезен широкому кругу специалистов. Веб-разработчики используют chmod при настройке прав на файлы сайта после развёртывания на хостинге или VPS. Системные администраторы Linux и Unix применяют его для точной настройки разрешений на конфигурационные файлы, логи, скрипты и директории. DevOps-инженеры работают с правами при настройке CI/CD пайплайнов, Docker-контейнеров и Kubernetes-окружений. Студенты и начинающие специалисты используют визуальный калькулятор для изучения системы прав доступа POSIX, которая на первых порах может казаться запутанной. Владельцы сайтов на WordPress, Joomla, Bitrix и других CMS часто сталкиваются с необходимостью исправлять права доступа к файлам и директориям после миграции или обновления.
Как работает система прав доступа в Linux
Каждый файл и директория в операционных системах семейства Unix (Linux, macOS, FreeBSD) имеет набор разрешений, определяющий кто и что может делать с этим объектом. Права назначаются трём категориям пользователей: владельцу (user/owner), группе (group) и всем остальным (others/world). Для каждой категории можно установить три типа разрешений: чтение (read, r, числовое значение 4), запись (write, w, числовое значение 2) и выполнение (execute, x, числовое значение 1). Значение для каждой категории вычисляется как сумма включённых разрешений. Например, rwx = 4+2+1 = 7, r-x = 4+0+1 = 5, r-- = 4+0+0 = 4.
Важно понимать различие прав для файлов и директорий. Для обычного файла чтение означает возможность просмотреть содержимое, запись — изменить его, выполнение — запустить как программу или скрипт. Для директории чтение позволяет получить список файлов внутри, запись — создавать и удалять файлы в ней, а выполнение (что часто сбивает с толку новичков) — войти в директорию командой cd. Поэтому для директорий почти всегда нужен бит выполнения, иначе пользователи не смогут в неё зайти, даже если могут видеть список файлов.
Специальные биты (SUID, SGID, Sticky) добавляют дополнительный уровень контроля. Set UID (SUID, значение 4 в первом разряде) позволяет запускать файл с правами его владельца, а не того, кто его запустил — этот механизм используется, например, командой passwd для изменения пароля. Set GID (SGID, значение 2) работает аналогично для группы. Sticky Bit (значение 1) на директории означает, что удалять файлы из неё может только их владелец — классический пример: директория /tmp.
Таблица соответствия восьмеричных значений и прав
| Число | Символы | Разрешения | Описание |
|---|---|---|---|
| 0 | --- | Нет прав | Полный запрет доступа |
| 1 | --x | Выполнение | Только запуск файла или вход в папку |
| 2 | -w- | Запись | Только изменение содержимого |
| 3 | -wx | Запись + Выполнение | Изменение и запуск |
| 4 | r-- | Чтение | Только просмотр содержимого |
| 5 | r-x | Чтение + Выполнение | Просмотр и запуск |
| 6 | rw- | Чтение + Запись | Просмотр и изменение |
| 7 | rwx | Все права | Полный доступ |
Рекомендуемые права доступа для типичных сценариев
| Объект | Chmod | Символы | Пояснение |
|---|---|---|---|
| HTML, CSS, JS файлы | 644 | rw-r--r-- | Владелец редактирует, все читают |
| PHP/Python скрипты | 755 | rwxr-xr-x | Владелец: всё, остальные: чтение и выполнение |
| Директории сайта | 755 | rwxr-xr-x | Владелец управляет, все могут входить |
| Конфигурации (.env, .htaccess) | 640 | rw-r----- | Владелец пишет, группа читает |
| SSH-ключи (~/.ssh/id_rsa) | 400 | r-------- | Только владелец может прочитать |
| ~/.ssh директория | 700 | rwx------ | Полный доступ только для владельца |
| Директория загрузок (uploads) | 750 | rwxr-x--- | Владелец и группа, без доступа для остальных |
| Временная директория (/tmp) | 1777 | rwxrwxrwt | Все пишут, удаляет только владелец (Sticky) |
Как пользоваться chmod калькулятором: пошаговая инструкция
Выберите права в матрице или введите число
Кликайте по ячейкам интерактивной матрицы, чтобы включать или выключать разрешения для каждой роли. Либо введите восьмеричное число напрямую (например, 755 или 644). Изменения синхронизируются мгновенно в обе стороны.
Используйте пресеты для типовых случаев
Если вы не уверены какие права нужны, выберите готовый пресет из библиотеки. Фильтры помогут найти подходящий вариант для файлов, директорий или с акцентом на безопасность. Каждый пресет содержит описание.
Настройте генератор команды
Выберите тип объекта (файл или директория), при необходимости укажите путь и включите рекурсивный режим. Готовая команда chmod сгенерируется автоматически.
Скопируйте команду и выполните в терминале
Нажмите кнопку копирования рядом с командой, вставьте её в терминал SSH-сессии и выполните. Обратите внимание на индикатор безопасности — он подскажет, если выбранные права потенциально опасны.
Практические примеры использования chmod
🌐 Настройка прав для веб-сайта на VPS
При развёртывании сайта на VPS или выделенном сервере необходимо правильно настроить права на все файлы и директории. Типичная конфигурация: chmod 755 для директорий (владелец может всё, остальные — читать и входить), chmod 644 для файлов (владелец пишет, все читают). Конфигурационные файлы с паролями (.env, wp-config.php) рекомендуется ставить chmod 640 или chmod 600 для защиты от чтения другими пользователями сервера.
🔑 Настройка SSH-ключей и директории .ssh
SSH требует строгих прав доступа к ключам. Приватный ключ (~/.ssh/id_rsa) должен иметь права chmod 400 (только чтение для владельца). Публичный ключ — chmod 644. Директория ~/.ssh — chmod 700. Файл authorized_keys — chmod 600. Если права будут слишком открытыми, SSH откажется использовать ключи и выдаст ошибку "Permissions are too open".
🐳 Права доступа в Docker-контейнерах
При работе с Docker часто возникают проблемы с правами доступа при монтировании томов. Файлы, созданные внутри контейнера от root, могут быть недоступны хост-системе. Калькулятор chmod помогает определить правильные разрешения для Dockerfile инструкций (RUN chmod) и скриптов entrypoint, обеспечивая корректную работу приложения в контейнере.
📦 Исправление ошибки 403 на WordPress/Bitrix
Ошибка 403 Forbidden часто вызвана неправильными правами доступа после переноса сайта или обновления. Для WordPress рекомендуется: директории — chmod 755, файлы — chmod 644, wp-config.php — chmod 640. Для 1С-Битрикс: директории — chmod 755, файлы — chmod 644, директория upload — chmod 775. Рекурсивная установка прав через "chmod -R" поможет быстро исправить проблему.
⚙️ Настройка CGI и cron-скриптов
CGI-скрипты и скрипты для cron требуют права на выполнение. Типичная настройка — chmod 755 (владелец: всё, остальные: чтение и выполнение) или chmod 700 (только владелец). Если скрипт не запускается с ошибкой "Permission denied", проверьте наличие бита выполнения (x). Калькулятор наглядно покажет, включено ли разрешение на выполнение для нужной роли.
Частые вопросы о chmod и правах доступа Linux
Chmod (change mode) — это команда Unix/Linux для изменения прав доступа к файлам и директориям. Она определяет кто может читать (r), записывать (w) и выполнять (x) файлы в операционной системе. Права назначаются трём категориям: владельцу файла, группе и всем остальным пользователям. Команда принимает числовое (например, chmod 755) или символическое (chmod u+rwx,go+rx) обозначение прав.
Chmod 755 (rwxr-xr-x) даёт владельцу полные права, а группе и остальным — чтение и выполнение. Используется для директорий и исполняемых скриптов. Chmod 644 (rw-r--r--) даёт владельцу чтение и запись, остальным — только чтение. Применяется для обычных файлов: HTML, CSS, изображения, конфигурации. Ключевое отличие — наличие бита выполнения (x), необходимого для запуска скриптов и входа в директории.
Chmod 777 (rwxrwxrwx) даёт полный доступ всем пользователям системы: любой может читать, изменять и запускать файл. На веб-сервере это означает, что злоумышленник может загрузить и запустить вредоносный скрипт. Использование 777 на продакшн-сервере — серьёзная уязвимость безопасности. Допустимо только для временных тестов на локальной машине. Вместо 777 используйте 755 для директорий и 644 для файлов.
Используйте флаг -R (рекурсивно): chmod -R 755 /var/www/html. Однако этот способ установит одинаковые права на файлы и директории, что часто нежелательно. Лучше применять команду find для разделения: "find /path -type d -exec chmod 755 {} \;" для директорий и "find /path -type f -exec chmod 644 {} \;" для файлов. Наш калькулятор генерирует команду с флагом -R, если вы включите опцию рекурсивного применения.
Это специальные биты прав, задаваемые первой цифрой 4-значного chmod. SUID (4) — при выполнении файла процесс получает права владельца файла, а не запустившего пользователя (пример: команда passwd). SGID (2) — аналогично для группы; на директориях новые файлы наследуют группу директории. Sticky Bit (1) — на директориях запрещает пользователям удалять чужие файлы, даже если есть право записи (пример: /tmp с правами 1777). В символической нотации они отображаются как s (SUID/SGID) и t (Sticky).
Да, macOS основана на Unix (Darwin) и полностью поддерживает chmod через Terminal. Команды работают идентично Linux. На Windows нативной поддержки chmod нет, так как Windows использует другую систему прав (ACL). Однако в WSL (Windows Subsystem for Linux), Git Bash и Cygwin команда chmod доступна. При работе с файлами через SSH или FTP из Windows для серверов на Linux калькулятор chmod также актуален.
Используйте команду ls -la в терминале. Она покажет права в символическом формате, например: -rwxr-xr-x. Первый символ указывает тип (- файл, d директория, l ссылка). Далее идут три группы по три символа: владелец, группа, остальные. Для получения прав в восьмеричном формате используйте: stat -c "%a" filename (Linux) или stat -f "%Lp" filename (macOS).
ℹ️ Дополнительная информация
Chmod калькулятор постоянно обновляется с учётом обратной связи пользователей и актуальных практик безопасности. Последнее обновление:
Все вычисления выполняются локально в вашем браузере. Никакие данные не отправляются на сервер. Инструмент работает офлайн после первой загрузки страницы. Калькулятор прав доступа chmod бесплатен и не требует регистрации.
При настройке прав на продакшн-серверах всегда следуйте принципу минимальных привилегий: давайте только те разрешения, которые действительно необходимы для работы приложения. Если у вас есть вопросы по настройке chmod или предложения по улучшению калькулятора, используйте форму обратной связи.
Комментарии (1)
Загрузка комментариев...
🔐Похожие инструменты
Валидатор IPv4 адресов
Проверка и анализ IP-адресов с расчётом подсетей
Валидатор IPv6 адресов
Проверка корректности IPv6, определение типа, конвертация форм записи
Валидатор MD5-хешей
Генерация, проверка и сравнение MD5-хешей для текста и файлов
Алгоритм Луна
Проверка и генерация контрольной цифры по алгоритму Луна (mod 10)
Финансовые продукты
с максимальной выгодой
Подобрали лучшие условия от проверенных банков и финансовых компаний России