nicetool.dev logo

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

Отмечайте флажки или вводите восьмеричный или символьный режим; остальное обновляется сразу.

КтоЧтениеЗаписьВыполнениеЗначение
Владелец (u)7
Группа (g)5
Остальные (o)5
$ chmod 755 file.txt
$ chmod u=rwx,g=rx,o=rx file.txt

ls -l: -rwxr-xr-x

Частые наборы прав

Как устроены права доступа в Unix?

В Linux, macOS и других Unix-системах у каждого файла и каталога три набора прав: для владельца (user), для группы и для всех остальных (others). Каждый набор может разрешать чтение (r), запись (w) и выполнение (x) со значениями 4, 2 и 1. Сумма даёт одну восьмеричную цифру на набор, поэтому rwxr-xr-x превращается в 7, 5, 5, то есть chmod 755. Для каталогов чтение позволяет видеть список имён, запись создавать и удалять записи, а выполнение входить в каталог. Четвёртая цифра впереди хранит специальные биты: setuid (4), setgid (2) и sticky (1).

Возможности

  • • Сетка флажков для владельца, группы и остальных с живым восьмеричным значением
  • • Редактирование в обе стороны: введите 755 или rwxr-xr-x, и флажки обновятся
  • • setuid, setgid и sticky bit с отображением в стиле ls -l (s, S, t, T)
  • • Готовые команды в числовой и символьной форме (u=rwx,g=rx,o=rx)
  • • Шаблоны самых частых режимов с пояснениями

Работает офлайн

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

Только калькулятор, 100% на стороне клиента.

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

  1. 1

    Отметьте чтение, запись и выполнение для владельца, группы и остальных. Восьмеричное значение и строка rwx меняются с каждым щелчком.

  2. 2

    Или введите известный режим, например 640 или rwxr-x---, в поле «Восьмеричный» или «Символьный»: флажки подстроятся.

  3. 3

    При необходимости добавьте специальный бит: setuid для программ, которые должны работать от имени владельца, setgid или sticky для общих каталогов.

  4. 4

    Укажите имя файла и скопируйте готовую команду: chmod 755 файл или символьную chmod u=rwx,g=rx,o=rx файл.

Практические примеры

Развёртывание сайта

Для корня сайта обычно используют 755 для каталогов и 644 для файлов: веб-сервер читает всё, а изменять может только пользователь деплоя: find . -type d -exec chmod 755 {} + и find . -type f -exec chmod 644 {} +.

Исправить ошибку SSH-ключа

SSH отвергает ключи со слишком открытыми правами ("UNPROTECTED PRIVATE KEY FILE"). Задайте 600 для ~/.ssh/id_ed25519 и authorized_keys и 700 для каталога ~/.ssh.

Сделать скрипт исполняемым

После написания deploy.sh команда chmod 755 deploy.sh (или chmod u+x deploy.sh только для себя) позволит запускать его как ./deploy.sh.

Общая папка команды

chmod 2775 /srv/project с командой в качестве группы-владельца: писать может вся группа, а новые файлы благодаря setgid сохраняют группу проекта.

Частые вопросы

Что означает chmod 755?+

Владелец: чтение, запись, выполнение (7). Группа: чтение, выполнение (5). Остальные: чтение, выполнение (5). Стандарт для скриптов, программ и каталогов, которыми пользуются все, но меняет только владелец.

Бывает ли chmod 777 хорошей идеей?+

Редко. Так любой пользователь и любой взломанный процесс смогут изменить файл. Лучше исправьте владельца через chown или используйте права группы. Для общих каталогов подходит 1777 (sticky), как у /tmp.

Зачем каталогу право на выполнение?+

Для каталогов x означает «можно войти и обращаться к файлам внутри». Без него нельзя сделать cd и открыть файлы, даже если список имён читается.

Чем отличаются 644 и 664?+

664 дополнительно разрешает запись группе. Используйте 644 для файлов, которые меняете только вы, и 664, когда команда с общей группой правит одни и те же файлы.