Калькулятор chmod: восьмеричный и символьный

Калькулятор chmod для перевода прав доступа Unix между восьмеричной и символьной записью rwx, а также для готовой команды chmod.

Ваши значения прав обрабатываются локально в браузере, и ничего не загружается на сервер.

Создаёт и поддерживает Udit Agarwal

Linux File Permissions and chmod, Explained

Настраиваете репозиторий? Попробуйте генератор .gitignore.

Об инструменте Калькулятор chmod

Этот калькулятор chmod переводит права доступа к файлам в Unix и Linux между восьмеричной и символьной записью rwx, избавляя вас от необходимости запоминать арифметику. Переключайте флажки чтения, записи и выполнения для владельца, группы и остальных и сразу видите соответствующее восьмеричное значение (например, 644 или 755), символьную строку (rw-r--r--) и точную команду chmod, которую можно вставить в терминал. Можно также ввести 3- или 4-значное восьмеричное число напрямую, включая специальные биты, и наблюдать, как сетка прав обновляется в реальном времени. Инструмент создан для разработчиков, системных администраторов и DevOps-инженеров, задающих режимы файлов на серверах, в скриптах развёртывания, SSH-ключах и веб-каталогах, а также служит быстрым справочником, когда нужно понять, что значит chmod 644, или собрать строку прав доступа Unix с нуля. Всё работает прямо в браузере, поэтому ваши данные обрабатываются локально и никогда не покидают ваше устройство.

Возможности

  • Интерактивная сетка прав для владельца, группы и остальных по чтению, записи и выполнению
  • Живой двусторонний перевод между восьмеричной (например, 755) и символьной записью rwx
  • Введите 3- или 4-значное восьмеричное значение, например 755 или 4755, и сетка заполнится мгновенно
  • Формирует готовую к копированию команду вида chmod 644 file; замените «file» на свой путь
  • Показывает полную 9-символьную строку прав, например rwxr-xr-x
  • Поддерживает setuid, setgid и sticky-бит и показывает их как s, S, t или T, точно как ls -l
  • Обновляет результаты вживую при переключении флажков, без шага отправки

Как использовать Калькулятор chmod

  1. Отметьте флажки чтения, записи и выполнения для владельца, группы и остальных, а при необходимости и setuid, setgid или sticky.
  2. Считайте получившееся восьмеричное значение и символьную строку rwx под сеткой.
  3. Либо введите восьмеричное число, например 644 или 4755, в поле «Восьмеричное», либо вставьте строку из ls -l в символьное поле.
  4. Скопируйте сформированную команду, замените «file» на путь к своему файлу и выполните её в терминале.

Пример

Ввод

rw-r--r--

Результат

644
chmod 644 file

Символьная запись «чтение/запись для владельца, только чтение для группы и остальных» соответствует восьмеричному 644.

Частые ошибки и устранение неполадок

  • Ввод цифры больше 7 в восьмеричном поле, например 844. — Каждая цифра прав должна быть от 0 до 7, потому что это сумма чтения (4), записи (2) и выполнения (1). Используйте значения вроде 644 или 755.
  • Ожидание ведущего символа типа файла, например d или -, в символьном выводе. — Инструмент показывает только 9-символьную строку прав (rwxr-xr-x), потому что флаг типа из ls -l не входит в режим chmod. Но полную строку из ls -l, например drwxr-xr-x, вставить можно: буква типа игнорируется.
  • Использование 777 как «безопасного» значения по умолчанию для веб-файлов. — 777 даёт запись и выполнение всем, что является угрозой безопасности. В большинстве случаев используйте 644 для файлов и 755 для каталогов или скриптов.
  • Появляется заглавная S или T, как в rwSr--r--. — Заглавная S или T означает, что специальный бит установлен, а бит выполнения под ним нет, и обычно это ошибка: 4644 выглядит как rwSr--r--. Отметьте выполнение для этого класса, и появится строчная s или t, как в 4755 (rwsr-xr-x).
  • Непонимание, почему chmod 644 оставляет скрипт невыполняемым. — В 644 нет бита выполнения. Используйте 755 (rwxr-xr-x), чтобы владелец мог запускать скрипт, а группа и остальные — читать и выполнять его.

Часто задаваемые вопросы

Что такое калькулятор chmod и что он делает?
Калькулятор chmod переводит права доступа Unix между восьмеричными числами (например, 644) и символьной записью rwx (например, rw-r--r--). Этот также формирует точную команду chmod, чтобы применить режим в терминале.
Что означает chmod 644?
644 даёт владельцу чтение и запись (rw-), а группе и остальным — только чтение (r--). В калькуляторе chmod это отображается как символьная строка rw-r--r--, типичная для обычных файлов.
Как перевести символьные права вроде rwxr-xr-x в восьмеричные?
Переключите соответствующие флажки чтения, записи и выполнения в сетке, и калькулятор chmod покажет восьмеричное значение, в данном случае 755. Каждая цифра — сумма чтения (4), записи (2) и выполнения (1).
Когда использовать 755, а когда 644?
Используйте 755 для каталогов и исполняемых скриптов, чтобы в них можно было входить или запускать их, и 644 для обычных файлов, которые не должны быть исполняемыми. Калькулятор формирует точную команду chmod для любого случая.
Учитывает ли калькулятор chmod setuid, setgid или sticky-бит?
Да. Отметьте Setuid (4), Setgid (2) или Sticky (1) либо введите 4-значный режим, например 4755, 2775 или 1777. Символьная строка показывает их так же, как ls -l: s или t на месте выполнения (S или T, если выполнение снято), а команда становится chmod 4755 file.
Остаётся ли мой ввод приватным в калькуляторе chmod?
Да. Калькулятор chmod работает прямо в браузере, поэтому введённые значения обрабатываются локально и никогда не покидают ваше устройство.

Связанные инструменты

Другие инструменты: Веб и DevOps

Все инструменты: Веб и DevOps (27) · Все инструменты