← Назад к вопросам

Что означает цифра 7 в правах доступа в Linux?

1.0 Junior🔥 181 комментариев
#Linux и администрирование

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI6 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Права доступа в Linux: значение цифры 7

В контексте прав доступа к файлам и директориям в Linux, цифра 7 представляет собой полный набор разрешений (full permissions) для определённой категории пользователей. Она является числовым (восьмеричным) представлением трёх базовых битов прав: чтение (read), запись (write) и выполнение (execute).

Разложение цифры 7 на составляющие биты

Права в Linux традиционно представляются в виде трёх групп по три бита: rwx (владелец), rwx (группа) и rwx (остальные). Каждый бит имеет своё числовое значение:

  • r (read) — чтение = 4
  • w (write) — запись = 2
  • x (execute) — выполнение = 1

Цифра 7 получается путём сложения этих значений:

4 (r) + 2 (w) + 1 (x) = 7

Таким образом, 7 = rwx.

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

Рассмотрим команду chmod, которая изменяет права доступа:

chmod 754 my_script.sh

Здесь:

  • 7 (первые цифры) — права для владельца (owner) файла: rwx (4+2+1). Владелец может читать файл, изменять его и запускать на выполнение.
  • 5 — права для группы (group): r-x (4+0+1). Члены группы могут читать и запускать файл, но не могут его изменять.
  • 4 — права для всех остальных (others): r-- (4+0+0). Все прочие пользователи могут только читать файл.

Вы можете проверить это с помощью команды ls -l:

ls -l my_script.sh
# Вывод: -rwxr-xr-- 1 user group 1234 Jan 1 10:00 my_script.sh

Символьная запись rwxr-xr-- точно соответствует числовой 754.

Контекст применения цифры 7

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

  1. Для директорий (папок):
    *   `r` — позволяет получить список файлов внутри директории (например, через `ls`).
    *   `w` — позволяет создавать, переименовывать или удалять файлы внутри директории.
    *   `x` (часто называемый "битом доступа") — **ключевое право для директорий**. Оно позволяет "войти" в директорию (сделать её текущей — `cd`), а также получить доступ к метаданным файлов внутри неё. Без `x` на директории, права `r` и `w` на неё практически бесполезны.

Пример с директорией

Если для директории установлены права 777 (что крайне не рекомендуется для безопасности), это означает:

chmod 777 my_directory/
ls -ld my_directory/
# Вывод: drwxrwxrwx 2 user group 4096 Jan 1 10:00 my_directory
  • Владелец, группа и все остальные имеют полные права: могут просматривать содержимое, создавать/удалять файлы внутри и делать эту директорию текущей.

Важность и предостережения

Использование права 7 (и особенно режима 777) требует осмысленного подхода:

  • Принцип минимальных привилегий: Следует выдавать только те права, которые действительно необходимы для работы. Например, для конфигурационного файла, который должен читаться веб-сервером, но не изменяться им, достаточно прав 644 (rw-r--r--).
  • Безопасность: Право x для исполняемых файлов должно выдаваться только доверенному коду. Право w для системных файлов или директорий — только процессам и пользователям, которым это функционально необходимо.
  • Скрипты: Чтобы пользователь мог запустить скрипт, ему нужны оба права: r (чтобы прочитать его содержимое) и x (чтобы выполнить). Поэтому для скрипта, доступного для запуска всеми, часто используют 755 (rwxr-xr-x).

Вывод: Цифра 7 в правах доступа Linux — это компактная запись полного набора базовых разрешений (rwx). Она указывает, что соответствующая категория пользователей (владелец, группа или другие) может производить над файлом или директорией любые из основных операций: читать, изменять и выполнять (или входить в директорию). Понимание этой нотации критически важно для администрирования систем, управления безопасностью и разграничения доступа в Linux-окружении.