Linux & Shell

Калькулятор chmodПроверьте значение каждого бита

Выберите флажки rwx, восьмеричное число или строку из девяти символов.

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

Ввод прав

Владелец
Группа
Остальные

Права и пути обрабатываются в браузере. Команды не выполняются.

Результат

Выберите входные данные для расчёта.

Параметры

Каждый источник сохраняет свой черновик. Переключение не перезаписывает остальные поля; рассчитывается только выбранный источник.

Ввод изменён. Перед экспортом рассчитайте заново.

Калькулятор chmod помогает проверить права доступа до выбора режима файла. Для владельца, группы и остальных чтение даёт 4, запись 2, выполнение 1. Сумма каждой комбинации образует отдельную цифру.

Калькулятор chmod разбирает режимы объектов Git отдельно. Число 100755 означает исполняемый файл в репозитории, но не хранит весь набор прав, существующий на диске.

Зачем нужен Калькулятор chmod

Не пропустить специальные биты

Калькулятор chmod показывает четыре восьмеричные цифры рядом с девятью знаками rwx. Поэтому 0755 отличается от 4755 наглядно, а S/T сохраняют специальные биты даже без соответствующего выполнения.

Девять переключателей прав трёх групп пользователей преобразуются в результат.

Различать объекты репозитория

Режим Git объясняет обычный и исполняемый файл, ссылку, дерево и подмодуль. Blob ссылки 120000 содержит её цель; этот режим не является числом прав для chmod.

Пять типов объектов Git отделены от таблицы прав.

Три проверки перед экспортом

01

Выберите нужный черновик

Флажки, восьмеричный текст и символьная строка независимы. Результат определяет только выбранный источник. Можно оставить ошибочную строку для исправления и вернуться к флажкам, не потеряв её.

02

Укажите файл или каталог

Для файла x связан с запуском, для каталога — с поиском и проходом. Тип меняет объяснение, а не биты. Начальное 755 служит примером, а не советом для всех файлов.

03

Проверьте замену

Пример и Очистить сначала показывают все входные данные и параметры. Одно изменение можно отменить. Автоматический расчёт ждёт 350 мс; вручную используйте кнопку или Ctrl/Cmd+Enter.

Четыре способа проверить режим

Собрать права флажками

Задайте чтение, запись и выполнение каждой группе. setuid, setgid и sticky переключаются независимо, в том числе при выключенном выполнении.

Перевести обе формы

Восьмеричная запись 755 и символьная запись rwxr-xr-x дают одинаковый результат 0755. Специальный бит заменяет только свою позицию выполнения на s/S либо t/T.

Посмотреть команду для пути

Калькулятор chmod заключает путь в кавычки по правилам POSIX sh как буквальный аргумент и показывает команду GNU. Пустой путь не мешает переводу прав, но убирает команду.

Сохранить текущий отчёт

Скопируйте или скачайте действительный результат в JSON. Неактивные черновики не включаются. После изменений экспорт старого результата недоступен до нового расчёта.

Форматы и границы применения

Только полное состояние
Принимаются ровно три или четыре восьмеричные цифры либо девять знаков прав. Пробелы, 0o, тип файла, отметки ACL и выражения вроде u+x не поддерживаются.
Команда использует расширение GNU
Пример: chmod '=0755' -- './example.txt'. Знак равенства явно запрашивает двенадцать бит. Обычные 755/0755 могут сохранять setuid/setgid каталогов в GNU chmod. Команда здесь не выполняется.
Пять режимов Git
Принимаются 040000, 100644, 100755, 120000 и 160000. Шесть цифр — ограничение этого инструмента, даже если отдельные команды Git допускают сокращения. Перевода в права POSIX нет.
Ограничение пути
Не более 4096 единиц UTF-16, без управляющих знаков C0/DEL. Непустой неверный путь блокирует расчёт POSIX; пустой лишь исключает команду. Git игнорирует скрытые поля POSIX.
Реальный доступ не проверяется
ACL, владелец, монтирование, ОС и родительские каталоги тоже влияют на доступ. Нет чтения файлов, рекурсивного chmod, расчёта umask или удалённого подключения.

Вопросы: Калькулятор chmod

Что означает chmod 644?

Владелец может читать и изменять содержимое, группа и остальные — только читать. Калькулятор chmod выводит 0644 и rw-r--r--. Бит выполнения не установлен ни для одной группы.

Как перевести rwxr-xr-x в восьмеричную форму?

Выберите символьный источник и введите ровно девять знаков. rwx даёт 7, r-x даёт 5; полный целевой режим — 0755. Другие черновики не будут перезаписаны результатом.

Когда использовать 755, а когда 644?

644 часто подходит для данных без выполнения. 755 добавляет x всем трём классам. В файле это связано с запуском, в каталоге — с поиском и проходом. Оценивайте нужные операции, а не только знакомое число.

Учитываются ли setuid, setgid и sticky?

Да, все три бита имеют отдельные переключатели и веса 4000, 2000, 1000. Строчные s/t включают выполнение, заглавные S/T — нет. Sticky ограничивает удаление владельцем записи, владельцем каталога или привилегированным пользователем.

Что происходит с введёнными значениями?

Черновики остаются в состоянии страницы и автоматически не передаются через URL. Очистить предлагает заменить их пустыми значениями; один шаг можно отменить. JSON содержит текущий результат, а не скрытые черновики остальных источников.

Неожиданный результат?

Откройте Калькулятор chmod

Калькулятор chmod поможет сопоставить целевой режим с rwx. Проверьте биты и сохраните отчёт о текущем результате.