Как пользоваться: Калькулятор chmod
- Отметьте права в таблице, выберите готовый пресет или введите значение, например
644,-rw-r--r--илиu=rw,go=r. - Посмотрите цифровое значение, строку из
ls -lи таблицу с пояснениями простым языком. - Скопируйте команду
chmodс цифровым или символьным режимом. Для всей папки добавьте-R, но делайте это осторожно.
Как устроены числа
Каждая цифра — это сумма значений для владельца, группы и остальных: чтение = 4, запись = 2, выполнение = 1. 7 = 4+2+1 (rwx), 5 = 4+1 (r-x), 4 (r--). Необязательная первая цифра задаёт特殊 биты: setuid = 4, setgid = 2, sticky = 1.
| Значение | Символьный вид | Типичное применение |
|---|---|---|
644 | rw-r--r-- | Обычные файлы: HTML, CSS, изображения, конфигурация |
755 | rwxr-xr-x | Папки и исполняемые скрипты |
600 | rw------- | Секреты: .env, закрытые SSH-ключи, ~/.ssh/config |
700 | rwx------ | Папка ~/.ssh, приватные скрипты |
400 | r-------- | Ключи только для чтения (файлы .pem от AWS) |
1777 | rwxrwxrwt | /tmp: все могут писать, удалять только владельцы |
777 | rwxrwxrwx | Почти никогда: любой может изменить файл |
Выполнение для папок
Для каталога «выполнение» означает право войти в него и получать доступ к файлам внутри. Папку с 644 можно просмотреть, но нельзя открыть, поэтому в корне веб-сайта папки должны быть 755, а файлы 644: find . -type d -exec chmod 755 {} + и find . -type f -exec chmod 644 {} +.
Специальные биты
- setuid (4xxx) — исполняемый файл запускается с правами владельца файла (например,
passwd). - setgid (2xxx) — в папках новые файлы наследуют группу папки; удобно для общих папок команды.
- sticky (1xxx) — в папках удалить файл может только его владелец.
Деплоите через Docker или CI? Посмотрите генератор Docker Compose и генератор GitHub Actions, а для веб-серверов — генератор конфигурации Nginx.
Также ищут как: chmod 755, chmod 644, права доступа linux калькулятор, rwxr-xr-x, права unix, chmod 600 ssh ключ.
Инструменты, которые хорошо сочетаются с Калькулятор chmod
- Конвертер систем счисления — Введите число в любой системе счисления и сразу увидите его во всех остальных.
- Валидатор .env файлов — Вставьте файл .env, чтобы найти некорректные ключи, дубли, пустые значения и ошибки в кавычках, сравнить его с .env.example и выявить недостающие переменные, а также создать безопасный пример файла.
- Поиск MIME-типов — Ищите среди 200+ расширений и MIME-типов — .webp, .woff2, .webmanifest, application/wasm … — или перетащите файл, чтобы определить его реальный тип по первым байтам.
- Генератор команд Git — Выберите задачу, например «отменить последний коммит, но сохранить изменения» или «переименовать ветку на GitHub», укажите имена веток — и получите точные команды Git.