Калькулятор chmod
Ставьте галочки или введите 755 / rwxr-xr-x — получите восьмеричный код, запись и команду chmod.
| Чтение (4) | Запись (2) | Выполнение (1) | Значение | |
|---|---|---|---|---|
| Владелец (u) | 0 | |||
| Группа (g) | 0 | |||
| Остальные (o) | 0 |
Специальные биты
Setuid, setgid или sticky добавляют ведущую цифру к восьмеричному значению (4755, 2775, 1777).
Результат
- Восьмеричное
- Символьное
- Числовая команда
- Символьная команда
Как пользоваться
- Отметьте чтение / запись / выполнение для владельца, группы и остальных — восьмеричное значение, запись rwxr-xr-x и обе команды chmod обновляются вместе.
- Или вводите в любое поле: восьмеричное число вроде 755 или 4755 в первое, либо 9-символьный режим вроде rwxr-xr-x (подойдёт и полная строка ls -l, например -rw-r--r--) во второе.
- Нужно частое значение? Пресеты (644, 755, 600, 700, 777, 1777) задают всё в один клик, а «Сбросить» возвращает 000.
- Скопируйте нужную строку — команда использует заполнитель «filename», замените его своим путём.
Пример
Ввод (восьмеричное)
755
Результат
Восьмеричное: 755 Символьное: rwxr-xr-x Числовая команда: chmod 755 filename Символьная команда: chmod u=rwx,g=rx,o=rx filename
755 — обычный режим для каталогов и исполняемых скриптов: владелец читает, пишет и выполняет; группа и остальные читают и выполняют. Страница показывает те же четыре строки сразу при вводе.
Правила, ограничения и известные проблемы
- Инструмент только собирает команду — он никогда не меняет файлы. Вставьте команду в терминал, чтобы применить её.
- Команда использует заполнитель «filename»; замените его своим путём. Имя файла нигде не собирается и не запоминается.
- Создаются только формы полного присваивания (chmod 755, chmod u=rwx,g=rx,o=rx). Относительные формы вроде g+w, a-x и условный X не генерируются.
- Восьмеричный ввод читается как целое: 1–4 цифры, каждая 0–7, максимум 0o7777. Поэтому «55» — это 055, «0755» — 755, а необязательный префикс 0o принимается. Пятизначные формы вроде 00755 служат для сброса специальных битов, что выходит за рамки инструмента.
- Setuid, setgid и sticky появляются как ведущая цифра восьмеричного значения (4755, 2775, 1777) и как s / S либо t / T в символьной записи — строчные, когда бит выполнения тоже установлен, и заглавные, когда нет. Символьная команда записывает их отдельным условием (,u+s / ,g+s / ,o+t), что однозначно и в GNU, и в BSD chmod.
- Символьный вывод всегда в виде 9 символов без ведущей буквы типа файла. Вставить поле из ls -l можно — ведущая буква и хвостовые маркеры +, @ или . отбрасываются. «+» означает наличие ACL, и инструмент предупреждает, что реальный доступ может отличаться от этих 9 бит.
- ACL, SELinux, опции монтирования вроде noexec и права всех родительских каталогов влияют на реальный доступ; из браузера их не видно, поэтому они не вычисляются.
- Цифры можно вводить как ASCII 0-9, арабо-индийские ٠-٩, персидские ۰-۹ или полноширинные 0-9, а символьные буквы r w x s t принимаются и в верхнем регистре, и в полноширинном виде. Вывод всегда в ASCII.
- Ничего не загружается, не сохраняется и не пишется в URL: ни истории, ни ссылки с правами, ни удалённого выполнения.
Похожие инструменты
Что обычно нужно дальше, когда права уже разобраны.