Разработка

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

Преобразуйте права Unix между восьмеричной и символьной записью с учетом специальных битов.

  • Быстро и бесплатно
  • Данные остаются у вас
  • Без регистрации
01

Исходные данные

На вашем устройстве

Обновляется при вводе

Данные и параметры инструмента
Владелец (u)
Группа (g)
Остальные (o)
Специальные биты
02

Результат

Здесь появится результат

Введите данные, результат появится автоматически

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

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

Что означают r, w, x и числа 4, 2, 1

Права задаются отдельно для владельца файла, группы и остальных пользователей. r разрешает чтение, w запись, x выполнение. Каждому разрешению соответствует число: 4, 2 и 1. Их сумма образует одну восьмеричную цифру. Например, rw- соответствует 6, а r-x соответствует 5.

Для каталога смысл отличается: r позволяет читать список имен, x проходить по каталогу, а w изменять его записи при наличии необходимых прав прохода. Поэтому одинаковое число для файла и папки может решать разные задачи.

Владелец, группа и остальные: чьи права проверяются

У файла есть владелец и связанная с ним группа. Три тройки разрешений описывают доступ для этих категорий и остальных пользователей. Их нельзя просто сложить как независимые разрешения для одного человека: при обычной проверке учитывается подходящая категория, а дополнительные механизмы могут изменить решение.

Показанный набор не содержит имя владельца и не меняет принадлежность файла. Команда chmod изменяет биты режима, тогда как смена владельца и группы выполняется другими командами. Поэтому исправление числа прав не всегда решает проблему приложения, запущенного от другого пользователя.

Роль umask при создании файлов

Umask ограничивает права при создании нового объекта. Она не равна текущему режиму уже существующего файла и не является тем же действием, что последующий chmod. Калькулятор переводит конкретный набор прав и не рассчитывает результат применения umask.

Для диагностики «Permission denied» проверьте не только конечный файл, но и право прохода через родительские каталоги. Разрешение чтения самого файла бесполезно, если путь к нему недоступен. Для каталога также важно, какая операция нужна: просмотр имен, открытие известного пути или изменение записей каталога.

Ввод прав и копирование команды

Введите три или четыре восьмеричные цифры либо девять символов прав, например rw-r-----. Первый символ типа файла из вывода ls -l вводить не нужно. Флажки «Владелец (u)», «Группа (g)» и «Остальные (o)» синхронизированы со строкой.

Результат показывает восьмеричную запись, символы прав и команду с заполнителем path. Перед выполнением замените path реальным путем и проверьте цель. Сам инструмент не обращается к файловой системе и не изменяет права.

Специальные биты setuid, setgid и sticky

Дополнительная старшая цифра содержит setuid (4), setgid (2) и sticky (1). В символьной записи они занимают позиции выполнения: s или t показывают также установленный x, а S или T отсутствие x на той же позиции.

Специальные биты влияют на выполнение программ и поведение каталогов. Не включайте их только ради совпадения с чужим примером. Итоговый доступ также может зависеть от ACL, владельца, параметров монтирования и других механизмов, которые калькулятор не анализирует.