Handytool
Руководство для разработчиков7 мин чтенияОбновлено 25 июн. 2026 г.

Права доступа Linux

Что на самом деле означает chmod 755.

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

Основные выводы

  • 01Три цифры устанавливают права для владельца, группы и всех остальных в этом порядке.
  • 02Каждая цифра — это сумма чтения (4), записи (2) и исполнения (1) — так что 7 = все три, 5 = чтение + исполнение.
  • 03755 — стандартное значение для папок и программ; 644 — стандартное для обычных файлов; 777 — почти всегда ошибка.

Три цифры, три аудитории

В Linux и macOS каждый файл и папка имеют права доступа для трёх отдельных групп людей. Слева направо три цифры в режиме вроде 755 применяются к: владельцу (пользователю, которому принадлежит файл), группе (набору пользователей с общим доступом) и остальным (буквально все остальные в системе). Порядок никогда не меняется — владелец, группа, остальные.

Таким образом, 755 говорит: дайте владельцу разрешение, описанное цифрой 7, дайте группе разрешение, описанное цифрой 5, и дайте всем остальным разрешение, описанное цифрой 5. Чтобы понять всё это, вам нужно только знать, что означает одна цифра. Затем вы читаете одно и то же правило три раза.

Как строится каждая цифра: 4, 2, 1

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

Разберём цифру 7: 4 (чтение) + 2 (запись) + 1 (исполнение) = 7, так что 7 даёт всё. Цифра 5 — это 4 (чтение) + 1 (исполнение) = 5, что даёт чтение и исполнение, но не запись. Цифра 6 — это 4 + 2 = 6: чтение и запись, но не исполнение. Цифра 4 — только чтение. Цифра 0 вообще ничего не даёт.

Применено к 755, это распаковывается так: владелец получает 7 (чтение, запись, исполнение — полный контроль), в то время как группа и остальные получают по 5 (чтение и исполнение, но без возможности изменять файл). Это именно то, что вам нужно для программы или папки, которую другие должны иметь возможность использовать, но не изменять.

Режимы прав, которые вы будете использовать

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

  • 01755 = rwxr-xr-x — владелец может читать, писать и запускать; все остальные могут читать и запускать. Стандартное значение для папок, скриптов и исполняемых файлов.
  • 02644 = rw-r--r-- — владелец может читать и писать; все остальные могут только читать. Стандартное значение для обычных файлов, таких как HTML, текст и изображения.
  • 03700 = rwx------ — владелец имеет полный контроль; никто другой даже не может смотреть. Используйте для приватных папок и личных скриптов.
  • 04600 = rw------- — владелец может читать и писать; все остальные заблокированы. Идеально для приватных ключей и файлов конфигурации с секретами.
  • 05775 = rwxrwxr-x — владелец и группа могут писать; остальные могут читать и запускать. Часто используется для общих директорий проектов.
  • 06777 = rwxrwxrwx — все могут делать всё. Красный флаг безопасности; почти никогда не правильный ответ.

Как вычислить значение chmod

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

  1. 01

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

    Перейдите на калькулятор chmod сайта Handytool. Он полностью работает в вашем браузере.

  2. 02

    Отметьте флажки

    Установите флажки для чтения, записи или исполнения для владельца, группы и остальных в зависимости от того, кто должен иметь возможность делать что.

  3. 03

    Прочитайте результат

    Инструмент показывает числовой режим (например 755) и символьную строку (например rwxr-xr-x) рядом, чтобы вы могли скопировать тот, который нужен вашей команде.

  4. 04

    Скопируйте команду

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

Одна тонкость: исполнение означает разное

На файле бит исполнения означает «это может быть запущено как программа». На папке исполнение означает что-то другое: «вам разрешено входить в эту директорию и получать доступ к тому, что находится внутри». Вот почему папки обычно получают 755 вместо 644 — без бита исполнения вы можете перечислить имя папки, но не можете открыть её или достичь файлы внутри.

Это причина, по которой недавно загруженная папка, полная читаемых файлов, может всё ещё выдать ошибку «permission denied». Файлы могут быть 644 и совершенно читаемыми, но если сама папка не имеет бита исполнения для группы или остальных, никто не может войти в неё. Установите директориям 755 и их содержимому 644 и большинство этих загадок исчезнут.

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

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

Это даёт владельцу полное разрешение на чтение, запись и исполнение (7), и даёт группе и всем остальным разрешение только на чтение и исполнение (5 и 5). Это стандартный режим для папок, скриптов и программ, которые другие должны иметь возможность использовать, но не менять.

В чём разница между 755 и 644?

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

Безопасен ли chmod 777?

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

Как мне прочитать режим вроде rwxr-xr-x?

Читайте его в трёх группах по три: rwx (владелец) r-x (группа) r-x (остальные). Буква означает, что разрешение выдано, дефис означает, что его нет. rwxr-xr-x — символическая форма 755.

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

Продолжайте работать с инструментами Разработчик

Инструменты Разработчик