Калькулятор прав chmod
| Тип | Чтение (r) | Запись (w) | Выполнение (x) | Восьмеричный |
|---|---|---|---|---|
| Владелец | 5 | |||
| Группа | 5 | |||
| Остальные (Все) | 5 |
chmod 755 filename
Зачем использовать калькулятор chmod?
Права файлов Linux выражаются в двух форматах — символьном (rwxr-xr-x) и восьмеричном (755). Ручное вычисление правильного значения права подвержено ошибкам, особенно для редко используемых наборов прав. Наш калькулятор позволяет визуально отмечать флажки прав и мгновенно генерирует восьмеричное значение и готовую к использованию команду chmod.
Визуальный конструктор прав
Отмечайте флажки чтения/записи/выполнения для владельца/группы/остальных — значения обновляются немедленно
Двунаправленная синхронизация
Введите восьмеричное значение (например, 755) и флажки обновляются автоматически, или наоборот
Готовая команда
Генерирует полную команду chmod для вставки непосредственно в терминал
Как рассчитывать права
Отметьте нужные права
Нажмите флажки чтения/записи/выполнения для Владельца, Группы и Остальных
Проверьте восьмеричный и символьный
Восьмеричное значение (например, 755) и символьная нотация (rwxr-xr-x) обновляются мгновенно
Скопируйте команду
Скопируйте сгенерированную команду chmod и выполните её в терминале
Типичные сценарии chmod
Файлы веб-сервера
Установите 644 для HTML/CSS/JS файлов (владелец чтение/запись, группа/остальные только чтение) на Apache или Nginx
Исполняемые скрипты
Установите 755 для shell-скриптов (полный владелец, группа/остальные чтение+выполнение), чтобы сделать их исполняемыми
SSH-ключи
SSH требует, чтобы приватные ключи имели право 600 (только владелец чтение/запись), иначе SSH откажется их использовать
Каталоги загрузки
Установите 775 для каталогов веб-загрузки, чтобы процесс веб-сервера мог записывать загруженные файлы
Лучшие практики прав Linux
✓ Никогда не используйте 777 в продакшне
chmod 777 даёт всем полный доступ к чтению/записи/выполнению — серьёзная угроза безопасности. Всегда предоставляйте минимально необходимые права.
✓ Принцип наименьших привилегий
Всегда предоставляйте минимально необходимые права. Начинайте ограничительно (600) и добавляйте права по мере необходимости, а не начинайте открыто.
✓ Осторожно с -R рекурсивным
chmod -R применяет права рекурсивно ко всем файлам и каталогам. Установка выполнения на каталогах обычно правильна, но не всегда для файлов.
✓ Понимайте umask
Значение umask вычитает права из значения по умолчанию. Umask 022 означает, что новые файлы по умолчанию получают 644, а новые каталоги 755.
❓ Часто задаваемые вопросы
Что означает chmod 755?
755 означает: Владелец (7) = чтение+запись+выполнение, Группа (5) = чтение+выполнение, Остальные (5) = чтение+выполнение. Это стандартное право для исполняемых файлов и публичных каталогов.
В чём разница между 644 и 755?
644 (rw-r--r--): Владелец может читать/писать, остальные могут только читать — для обычных файлов. 755 (rwxr-xr-x): Владелец также может выполнять — для скриптов и каталогов.
Почему SSH-ключу нужно право 600?
SSH отказывается использовать приватные ключи, доступные другим пользователям. Право 600 (rw-------) гарантирует, что только владелец может читать/записывать ключ, предотвращая несанкционированный доступ.
Что означает бит выполнения на каталоге?
Для каталогов бит выполнения означает 'переход' — он позволяет пользователям входить в каталог и получать доступ к содержащимся в нём файлам. Без права выполнения на каталоге пользователи не могут войти в него, даже если у них есть право чтения.