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

Ставьте галочки или введите 755 / rwxr-xr-x — получите восьмеричный код, запись и команду chmod.

Чтение (4)Запись (2)Выполнение (1)Значение
Владелец (u)0
Группа (g)0
Остальные (o)0
Специальные биты

Setuid, setgid или sticky добавляют ведущую цифру к восьмеричному значению (4755, 2775, 1777).

Результат
Восьмеричное
Символьное
Числовая команда
Символьная команда

Как пользоваться

  1. Отметьте чтение / запись / выполнение для владельца, группы и остальных — восьмеричное значение, запись rwxr-xr-x и обе команды chmod обновляются вместе.
  2. Или вводите в любое поле: восьмеричное число вроде 755 или 4755 в первое, либо 9-символьный режим вроде rwxr-xr-x (подойдёт и полная строка ls -l, например -rw-r--r--) во второе.
  3. Нужно частое значение? Пресеты (644, 755, 600, 700, 777, 1777) задают всё в один клик, а «Сбросить» возвращает 000.
  4. Скопируйте нужную строку — команда использует заполнитель «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: ни истории, ни ссылки с правами, ни удалённого выполнения.

Что обычно нужно дальше, когда права уже разобраны.