Chmod калькулятор

Переводит права доступа между тремя записями: галочками, числом вроде 755 и буквенной строкой rwxr-xr-x. Менять можно любую из трёх — остальные пересчитываются.

КтоЧтение (4)Запись (2)Выполнение (1)Цифра
Владелец 7
Группа 5
Остальные 5
755
rwxr-xr-x

Как складываются права

Калькулятор переводит права доступа к файлам между числовой записью и буквенной: 644 и rw-r--r-- обозначают одно и то же. Отдельно показывается, что именно разрешено владельцу, группе и остальным.

Права складываются из трёх бит: чтение равно 4, запись 2, выполнение 1. Их сумма даёт цифру от 0 до 7, а три цифры описывают три категории — владельца, группу и всех остальных.

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

Для каталогов биты означают другое. Чтение позволяет получить список файлов, запись — создавать и удалять в нём, а выполнение — заходить внутрь и обращаться к файлам по имени. Каталог без бита выполнения бесполезен, даже если читается.

Терминал
Права складываются из трёх бит: чтение 4, запись 2, выполнение 1. Фото: Solijon Solayev, CC BY-SA 4.0.
ПраваБуквамиДля чего
644rw-r--r--Обычные файлы
755rwxr-xr-xКаталоги и скрипты
600rw-------Ключи и пароли
777rwxrwxrwxТак делать не стоит

Девять бит Unix и липкий бит

Модель прав из трёх категорий появилась в Unix в начале семидесятых и оказалась редким примером решения, которое почти не менялось полвека. Её ценят за простоту: девять бит описывают всё, что нужно в большинстве случаев.

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

Название sticky bit идёт от изначального смысла: в ранних системах он просил ядро держать программу в области подкачки после завершения, чтобы следующий запуск шёл быстрее. Для файлов эта роль исчезла, для каталогов появилась новая.

Списки контроля доступа расширяют модель до произвольного набора правил для конкретных пользователей. Они мощнее, но сложнее в поддержке, и базовая девятибитная схема остаётся основной в повседневной работе.

Руководство по системе
Модель прав из трёх категорий почти не менялась полвека. Фото: Викисклад, общественное достояние.
Серверная
Права 777 на файлах веб-сервера — типичная причина взлома. Фото: NOIRLab/NSF/AURA/T. Slovinský, CC BY 4.0.

Какие права ставить и чего избегать

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

Для каталогов помните про бит выполнения. Каталог с правами 644 не откроется, даже если внутри всё разрешено, — обход требует именно этого бита.

Проверяйте права на родительские каталоги. Файл 644 в каталоге 700 недоступен никому, кроме владельца, и права самого файла тут ничего не решают.

Ключи и пароли держите в 600. Многие программы отказываются работать с ключом, доступным для чтения группе, и это сделано намеренно.

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

Проверяйте владельца вместе с правами. Файл 644, принадлежащий не тому пользователю, недоступен для записи процессу веб-сервера, и права тут ни при чём.

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

Разделяйте права каталогов и файлов при массовой правке. Каталогам нужен бит выполнения, файлам обычно нет, и одна команда на всё дерево делает исполняемым каждый текстовый файл.

Собрать команду для переадресации поможет генератор редиректов, а посчитать подсеть — IP-калькулятор.

Чтение4
Запись2
Выполнение1
Обычный файл644
Каталог755
Ключ600
Модель правUnix, начало 1970-х
Липкий битзапрещает удалять чужое

Что показывает расчёт

Переводит права доступа между тремя записями: галочками, числом вроде 755 и буквенной строкой rwxr-xr-x. Менять можно любую из трёх — остальные пересчитываются. Рядом лежит объяснение, которое обычно и требуется: право на выполнение у файла и у папки означает разное. У файла это запуск, у папки — возможность войти внутрь и обратиться к её содержимому. Папка с правами 644 читается как список имён и остаётся недоступной для чтения самих файлов. Отдельно считаются специальные биты: setuid, setgid и sticky. Они превращают трёхзначное число в четырёхзначное и меняют то, от чьего имени работает программа и кто может удалять файлы в общей папке.

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

У файла это запуск, у папки — возможность войти внутрь и обратиться к её содержимому. Папка с правами 644 читается как список имён и остаётся недоступной для чтения самих файлов. Отдельно считаются специальные биты: setuid, setgid и sticky. Они превращают трёхзначное число в четырёхзначное и меняют то, от чьего имени работает программа и кто может удалять файлы в общей папке.

  1. Владелец, группа, остальные — чтение, запись, выполнение.
  2. 755, 644, 600 — буквенная запись и галочки подстроятся.
  3. Готовая строка chmod с ключом для рекурсии, если нужен.
  4. Ниже разобрано, где какие права уместны.

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

Как из галочек получается число

Каждое право — это бит со своим весом: чтение 4, запись 2, выполнение 1. Права одной категории складываются, и получается цифра от 0 до 7. Чтение с записью дают 6, все три — 7, только чтение с выполнением — 5. Цифр три: владелец, группа, остальные. Отсюда 755 — владельцу всё, группе и остальным чтение с выполнением.

Почему у папок обычно 755, а у файлов 644

Из-за разного смысла права на выполнение. Для файла это запуск, и обычному текстовому файлу оно не нужно, поэтому 644: владельцу чтение с записью, прочим чтение. Для папки выполнение означает право войти в неё и обратиться к содержимому по имени, без него папка бесполезна. Отсюда 755. Права 777 на сайте почти всегда означают, что кто-то устал разбираться: любой пользователь сервера получает право переписать ваши файлы.

Что означает буквенная запись rwxr-xr-x

Ту же информацию в другом виде: три группы по три знака подряд. r — чтение, w — запись, x — выполнение, дефис — право отсутствует. Первая тройка про владельца, вторая про группу, третья про остальных. rwxr-xr-x соответствует 755. Так права показывает команда ls -l, и первый знак строки там указывает на тип: дефис у файла, d у папки, l у ссылки.

Что делают setuid и setgid

Меняют, от чьего имени выполняется программа. Обычно она работает от того, кто её запустил; с битом setuid — от имени владельца файла. Так устроена команда смены пароля: обычный пользователь через неё правит системный файл, к которому напрямую доступа не имеет. Setgid делает то же для группы. На папках setgid работает иначе и полезнее: все созданные внутри файлы наследуют группу папки, что удобно для общего каталога отдела.

Что такое sticky bit

Ограничение на удаление в общей папке. Обычно право на запись в папку позволяет удалить из неё любой файл, включая чужой. Sticky bit оставляет это право только владельцу файла и владельцу папки. Классический пример — временный каталог /tmp с правами 1777: писать туда может каждый, а удалять только своё.

Как записать специальные биты числом

Четвёртой цифрой впереди: setuid 4, setgid 2, sticky 1, и они складываются так же. Права 4755 — это 755 с setuid, 1777 — 777 со sticky. В буквенной записи биты подменяют собой знак x: строчная s на месте выполнения означает, что бит установлен и выполнение есть, заглавная S — что бит установлен, а выполнения нет, и это почти всегда ошибка.

Чем chmod отличается от chown

Chmod меняет права, chown — владельца и группу. Права всегда привязаны к владельцу: строка 755 сама по себе ничего не говорит, пока неизвестно, кто владелец. Частая на сайтах ситуация — файлы принадлежат одному пользователю, а веб-сервер работает от другого; тогда никакие права не спасут, лечится сменой владельца.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: методика, ваш результат, ограничения

Похожие инструменты

Генератор редиректов 301

Список старых и новых адресов превращается в правила для .htaccess и nginx, плюс готовые блоки для https, www, слеша и index.php.

Открыть
IP-калькулятор подсетей

Диапазон, адрес сети и широковещательный, число хостов, обратная маска и двоичный вид. Делит сеть на подсети и проверяет вхождение адреса.

Открыть
JWT-декодер

Разбор токена JWT: заголовок, полезная нагрузка с расшифровкой стандартных полей, сроки выдачи и истечения в датах, проверка структуры. Без отправки на сервер.

Открыть
Сканер QR-кода

Считывает QR-код и штрихкод камерой или с картинки прямо в браузере: ссылка, Wi-Fi, визитка, телефон и номер товара разбираются по полям.

Открыть
Генератор UUID

Версии 4 и 7 пачками, пять форматов записи и разбор готового идентификатора с датой создания для v7.

Открыть
Тестер регулярных выражений

Подсветка совпадений и групп, режим замены и разбор самого шаблона по-русски: что делает каждый кусок и почему выражение не сработало.

Открыть

Ещё инструменты для кода и данных

Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.