> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ru/privesc/permissions/linux-permissions-calculator.md).

# Калькулятор прав доступа Linux

Калькулятор прав доступа Linux для восьмеричной и символьной записи, SUID, SGID, sticky bit, распространённых режимов и анализа эскалации привилегий.

Ищите восьмеричный режим, например `755`, `644`, `600`, `4755`или символьный режим, например `rwxr-xr-x` чтобы преобразовать права и понять последствия.

## Поиск прав доступа

<table data-view="cards" data-full-width="true" data-search="true"><thead><tr><th>Восьмеричный</th><th>Символьный</th><th>Значение</th><th>Типичное применение</th><th>Риск повышения привилегий</th></tr></thead><tbody><tr><td><code>000</code></td><td><code>---------</code></td><td>Нет прав</td><td>Заблокированный файл</td><td>Низкий</td></tr><tr><td><code>400</code></td><td><code>r--------</code></td><td>Только чтение для владельца</td><td>Материалы приватного ключа</td><td>Высокий, если читается не тем владельцем</td></tr><tr><td><code>600</code></td><td><code>rw-------</code></td><td>Чтение/запись только для владельца</td><td>SSH-ключи, конфиги, секреты</td><td>Средний, если владелец — учётная запись службы</td></tr><tr><td><code>640</code></td><td><code>rw-r-----</code></td><td>Чтение/запись для владельца, чтение для группы</td><td>Общие конфиги служб</td><td>Высокий, если группа раскрывает секреты</td></tr><tr><td><code>644</code></td><td><code>rw-r--r--</code></td><td>Запись для владельца, чтение для всех</td><td>Публичные веб-файлы</td><td>Высокий для секретных файлов</td></tr><tr><td><code>660</code></td><td><code>rw-rw----</code></td><td>Чтение/запись для владельца и группы</td><td>Файлы, управляемые командой</td><td>Высокий, если группа может изменять привилегированные скрипты</td></tr><tr><td><code>664</code></td><td><code>rw-rw-r--</code></td><td>Запись для владельца и группы, чтение для всех</td><td>Совместно используемые файлы</td><td>Средний — высокий</td></tr><tr><td><code>666</code></td><td><code>rw-rw-rw-</code></td><td>Чтение/запись для всех</td><td>Редко уместно</td><td>Критично для конфигов, скриптов или файлов аутентификации</td></tr><tr><td><code>700</code></td><td><code>rwx------</code></td><td>Полный доступ только у владельца</td><td>Приватные скрипты и каталоги</td><td>Низкий, если владелец правильный</td></tr><tr><td><code>710</code></td><td><code>rwx--x---</code></td><td>Полный доступ у владельца, выполнение у группы</td><td>Переход по каталогу для группы</td><td>Средний</td></tr><tr><td><code>750</code></td><td><code>rwxr-x---</code></td><td>Полный доступ у владельца, чтение/выполнение у группы</td><td>Каталоги служб</td><td>Средний, если группа слишком большая</td></tr><tr><td><code>755</code></td><td><code>rwxr-xr-x</code></td><td>Запись у владельца, чтение/выполнение у всех</td><td>Распространённые бинарники и веб-каталоги</td><td>Высокий, если владелец с правом записи скомпрометирован</td></tr><tr><td><code>770</code></td><td><code>rwxrwx---</code></td><td>Полный доступ у владельца и группы</td><td>Общие каталоги администрирования</td><td>Высокий, если группой можно злоупотребить</td></tr><tr><td><code>775</code></td><td><code>rwxrwxr-x</code></td><td>Запись у владельца и группы, чтение/выполнение у всех</td><td>Общие веб-каталоги</td><td>Высокий для путей к коду</td></tr><tr><td><code>777</code></td><td><code>rwxrwxrwx</code></td><td>Полный доступ у всех</td><td>Только временные лабораторные файлы</td><td>Критично для скриптов, каталогов, служб, корневых веб-каталогов</td></tr><tr><td><code>1733</code></td><td><code>rwx-wx-wt</code></td><td>Каталог со sticky-битом и правом записи для всех</td><td>Каталоги для загрузки/сброса файлов</td><td>Средний</td></tr><tr><td><code>1777</code></td><td><code>rwxrwxrwt</code></td><td>Каталог со sticky-битом и правом записи для всех</td><td><code>/tmp</code></td><td>Средний; проверьте проблемы с символическими ссылками и гонками</td></tr><tr><td><code>2755</code></td><td><code>rwxr-sr-x</code></td><td>Исполняемый файл с SGID</td><td>Запуск с группой файла</td><td>Высокий, если бинарник/скрипт можно использовать злоумышленно</td></tr><tr><td><code>2775</code></td><td><code>rwxrwsr-x</code></td><td>Каталог с SGID и правом записи для группы</td><td>Общие каталоги проектов</td><td>Высокий, если группа контролирует исполняемые файлы</td></tr><tr><td><code>4755</code></td><td><code>rwsr-xr-x</code></td><td>Исполняемый файл с SUID</td><td>Запускается от имени владельца файла</td><td>Критично, если принадлежит root и уязвим</td></tr><tr><td><code>4777</code></td><td><code>rwsrwxrwx</code></td><td>SUID плюс право записи для всех</td><td>Серьёзная ошибка конфигурации</td><td>Критично</td></tr><tr><td><code>6755</code></td><td><code>rwsr-sr-x</code></td><td>Исполняемый файл с SUID и SGID</td><td>Привилегированный вспомогательный компонент</td><td>Критично, если есть управляемое пользователем поведение</td></tr></tbody></table>

## Калькулятор цифр

| Значение | Право доступа | Символ |
| -------- | ------------- | ------ |
| 4        | Чтение        | `r`    |
| 2        | Запись        | `w`    |
| 1        | Выполнение    | `x`    |
| 0        | Нет           | `-`    |

Сложите значения для каждого класса:

| Восьмеричная цифра | Символьный | Значение                   |
| ------------------ | ---------- | -------------------------- |
| `0`                | `---`      | Нет доступа                |
| `1`                | `--x`      | Только выполнение          |
| `2`                | `-w-`      | Только запись              |
| `3`                | `-wx`      | Запись и выполнение        |
| `4`                | `r--`      | Только чтение              |
| `5`                | `r-x`      | Чтение и выполнение        |
| `6`                | `rw-`      | Чтение и запись            |
| `7`                | `rwx`      | Чтение, запись, выполнение |

## Специальные биты

| Восьмеричный префикс | Бит        | Значение для файла                  | Значение для каталога                                         |
| -------------------- | ---------- | ----------------------------------- | ------------------------------------------------------------- |
| `1`                  | Sticky-бит | Редко встречается у файлов          | Пользователи могут удалять только свои собственные файлы      |
| `2`                  | SGID       | Выполнение с группой файла          | Новые файлы наследуют группу каталога                         |
| `4`                  | SUID       | Выполнение от имени владельца файла | На большинстве систем Linux для каталогов это не имеет смысла |

## Быстрые команды

```bash
stat -c '%A %a %U %G %n' /path/to/file
find / -perm -4000 -type f 2>/dev/null
find / -perm -2000 -type f 2>/dev/null
find / -writable -type d 2>/dev/null
find / -writable -type f 2>/dev/null
```

## Правила первичной оценки

| Находка                                                                   | Приоритет |
| ------------------------------------------------------------------------- | --------- |
| Бинарный файл с SUID, принадлежащий root, с необычным именем или путём    | Критично  |
| Скрипт в корневом каталоге с правом записи для всех и выполняемый от root | Критично  |
| Файл службы или unit systemd с правом записи                              | Критично  |
| Цель cron с правом записи                                                 | Критично  |
| Корневой веб-каталог с правом записи для всех                             | Высокий   |
| Файл с правом записи для группы, принадлежащий привилегированной группе   | Высокий   |
| Читаемые секреты, резервные копии, ключи или конфиги базы данных          | Высокий   |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/ru/privesc/permissions/linux-permissions-calculator.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
