Калькулятор chmod

Рассчитывайте права Linux — конвертируйте между символьной и восьмеричной нотацией и генерируйте команды chmod

Поделиться:

Калькулятор прав chmod

-rwxr-xr-x
Тип Чтение (r) Запись (w) Выполнение (x) Восьмеричный
Владелец 5
Группа 5
Остальные (Все) 5
chmod 755 filename

Зачем использовать калькулятор chmod?

Права файлов Linux выражаются в двух форматах — символьном (rwxr-xr-x) и восьмеричном (755). Ручное вычисление правильного значения права подвержено ошибкам, особенно для редко используемых наборов прав. Наш калькулятор позволяет визуально отмечать флажки прав и мгновенно генерирует восьмеричное значение и готовую к использованию команду chmod.

👁️

Визуальный конструктор прав

Отмечайте флажки чтения/записи/выполнения для владельца/группы/остальных — значения обновляются немедленно

🔄

Двунаправленная синхронизация

Введите восьмеричное значение (например, 755) и флажки обновляются автоматически, или наоборот

💻

Готовая команда

Генерирует полную команду chmod для вставки непосредственно в терминал

Как рассчитывать права

1

Отметьте нужные права

Нажмите флажки чтения/записи/выполнения для Владельца, Группы и Остальных

2

Проверьте восьмеричный и символьный

Восьмеричное значение (например, 755) и символьная нотация (rwxr-xr-x) обновляются мгновенно

3

Скопируйте команду

Скопируйте сгенерированную команду 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-------) гарантирует, что только владелец может читать/записывать ключ, предотвращая несанкционированный доступ.

Что означает бит выполнения на каталоге?

Для каталогов бит выполнения означает 'переход' — он позволяет пользователям входить в каталог и получать доступ к содержащимся в нём файлам. Без права выполнения на каталоге пользователи не могут войти в него, даже если у них есть право чтения.