Калькулятор Chmod
🎨 Визуальный конструктор прав
👤 Владелец
👥 Группа
🌍 Остальные
⚡ Часто используемые права
Владелец: полный контроль. Остальные: чтение и выполнение. Часто для скриптов.
Владелец: чтение и запись. Остальные: только чтение. Стандарт для web-файлов.
Полный доступ всем. Риск безопасности! Избегайте в продакшене.
Только владелец. Максимальная приватность. Подходит для приватных скриптов.
Только владелец может читать/писать. Идеально для приватных конфигов.
Только чтение для всех. Предотвращает случайные изменения.
🧮 Как рассчитываются права
Бинарное представление
Пример: 755
Все комбинации
Калькулятор Chmod — Калькулятор прав доступа к файлам Unix/Linux
🔐 Рассчитывайте и конвертируйте права доступа Unix/Linux между числовым (777, 644) и символьным (rwxr-xr-x) форматами. Визуальный калькулятор chmod для понимания контроля доступа к файлам.
Что такое Chmod?
Chmod (change mode) — это команда Unix/Linux для изменения прав доступа к файлам и каталогам. Она определяет, кто может читать, писать или выполнять файлы, используя трёхзначную восьмеричную систему.
Типы прав
- Чтение (r / 4): Просмотр содержимого файла или списка файлов в каталоге
- Запись (w / 2): Изменение файла или создание/удаление файлов в каталоге
- Выполнение (x / 1): Запуск файла как программы или доступ к каталогу
Категории пользователей
- Владелец (User): Создатель файла или назначенный владелец
- Группа: Пользователи, входящие в группу файла
- Остальные (World): Все остальные пользователи системы
Как считать права
Каждая цифра получается суммированием значений прав:
- 0: Нет прав (---)
- 1: Только выполнение (--x)
- 2: Только запись (-w-)
- 3: Запись + выполнение (-wx) = 2+1
- 4: Только чтение (r--)
- 5: Чтение + выполнение (r-x) = 4+1
- 6: Чтение + запись (rw-) = 4+2
- 7: Полные права (rwx) = 4+2+1
Частые режимы прав
- 755 (rwxr-xr-x): Владелец — полный доступ, остальные — чтение/выполнение. Стандарт для исполняемых файлов и скриптов.
- 644 (rw-r--r--): Владелец — чтение/запись, остальные — только чтение. По умолчанию для web-файлов (HTML, CSS, изображения).
- 600 (rw-------): Только владелец — чтение/запись. Безопасно для приватных конфигов и SSH-ключей.
- 777 (rwxrwxrwx): Полный доступ всем. ОПАСНО — избегайте в продакшене!
- 700 (rwx------): Полный доступ только владельцу. Максимальная приватность для скриптов и каталогов.
- 444 (r--r--r--): Только чтение для всех. Предотвращает случайные изменения.
Права каталогов vs файлов
Для каталогов права работают иначе:
- Чтение (r): Просмотр содержимого каталога (ls)
- Запись (w): Создание/удаление файлов в каталоге
- Выполнение (x): Вход в каталог (cd) и доступ к файлам
- Примечание: Для доступа к каталогу требуется право выполнения!
Примеры команд
Базовый синтаксис chmod:
- chmod 755 file.sh - Установить конкретные права
- chmod +x script.sh - Добавить право выполнения
- chmod -w file.txt - Убрать право записи
- chmod u+x,g-w file - Добавить выполнение владельцу, убрать запись у группы
- chmod -R 755 /directory - Рекурсивно (для всех файлов/подкаталогов)
Рекомендации по безопасности
- Никогда не используйте 777: Полный доступ всем — огромный риск
- Принцип минимальных привилегий: Давайте только необходимые права
- Web-файлы: Обычно 644 для файлов и 755 для каталогов
- Конфиги: 600 или 400, чтобы предотвратить несанкционированное чтение
- SSH-ключи: Должны быть 600, иначе SSH может отказаться их использовать
- Исполняемые скрипты: 700 (приватно) или 755 (публично)
Примеры из практики
- Web-сервер (Apache/Nginx): Файлы 644, каталоги 755
- WordPress: wp-config.php должен быть 600 или 400
- Приватный SSH-ключ: ~/.ssh/id_rsa должен быть 600
- Cron: Скрипты лучше 700 или 750
- Логи: 640 (владелец чтение/запись, группа чтение)
💡 Совет: Используйте ls -l, чтобы увидеть текущие права.
Первые 10 символов показывают тип и права (например, -rwxr-xr-x означает обычный файл с правами 755).
Первый символ обозначает тип: - (файл), d (каталог), l (ссылка).
Комментарии (0)
Оставьте отзыв — пожалуйста, будьте вежливы и по теме.
Войти, чтобы комментировать