> 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/de/privesc/permissions/linux-permissions-calculator.md).

# Linux-Berechtigungsrechner

Linux-Berechtigungsrechner für oktale und symbolische Notation, SUID, SGID, Sticky Bit, gängige Modi und Triage bei Privilegienerweiterungen.

Suche nach einem oktalen Modus wie `755`, `644`, `600`, `4755`, oder einem symbolischen Modus wie `rwxr-xr-x` um Berechtigungen zu konvertieren und die Auswirkungen zu verstehen.

## Berechtigungsfinder

<table data-view="cards" data-full-width="true" data-search="true"><thead><tr><th>Oktal</th><th>Symbolisch</th><th>Bedeutung</th><th>Typische Verwendung</th><th>PrivEsc-Risiko</th></tr></thead><tbody><tr><td><code>000</code></td><td><code>---------</code></td><td>Keine Berechtigungen</td><td>Gesperrte Datei</td><td>Niedrig</td></tr><tr><td><code>400</code></td><td><code>r--------</code></td><td>Nur Lesen für den Besitzer</td><td>Privater Schlüsselinhalt</td><td>Hoch, wenn von einem falschen Besitzer lesbar</td></tr><tr><td><code>600</code></td><td><code>rw-------</code></td><td>Lesen/Schreiben nur für den Besitzer</td><td>SSH-Schlüssel, Konfigurationen, Geheimnisse</td><td>Mittel, wenn der Besitzer ein Servicekonto ist</td></tr><tr><td><code>640</code></td><td><code>rw-r-----</code></td><td>Lesen/Schreiben für Besitzer, Lesen für Gruppe</td><td>Gemeinsam genutzte Service-Konfigurationen</td><td>Hoch, wenn die Gruppe Geheimnisse preisgibt</td></tr><tr><td><code>644</code></td><td><code>rw-r--r--</code></td><td>Schreiben für Besitzer, Lesen für alle</td><td>Öffentliche Webdateien</td><td>Hoch für geheime Dateien</td></tr><tr><td><code>660</code></td><td><code>rw-rw----</code></td><td>Lesen/Schreiben für Besitzer/Gruppe</td><td>Von Teams verwaltete Dateien</td><td>Hoch, wenn die Gruppe privilegierte Skripte bearbeiten kann</td></tr><tr><td><code>664</code></td><td><code>rw-rw-r--</code></td><td>Schreiben für Besitzer/Gruppe, Lesen für alle</td><td>Gemeinsam bearbeitete Dateien</td><td>Mittel bis hoch</td></tr><tr><td><code>666</code></td><td><code>rw-rw-rw-</code></td><td>Lesen/Schreiben für alle</td><td>Selten angemessen</td><td>Kritisch für Konfigurationen, Skripte oder Auth-Dateien</td></tr><tr><td><code>700</code></td><td><code>rwx------</code></td><td>Nur voller Zugriff für den Besitzer</td><td>Private Skripte und Verzeichnisse</td><td>Niedrig, wenn der Besitzer korrekt ist</td></tr><tr><td><code>710</code></td><td><code>rwx--x---</code></td><td>Besitzer voll, Gruppe ausführen</td><td>Verzeichnistraversierung für die Gruppe</td><td>Mittel</td></tr><tr><td><code>750</code></td><td><code>rwxr-x---</code></td><td>Besitzer voll, Gruppe lesen/ausführen</td><td>Service-Verzeichnisse</td><td>Mittel, wenn die Gruppe breit gefasst ist</td></tr><tr><td><code>755</code></td><td><code>rwxr-xr-x</code></td><td>Schreiben für Besitzer, Lesen/Ausführen für alle</td><td>Gängige Binärdateien und Web-Verzeichnisse</td><td>Hoch, wenn ein schreibbarer Besitzer kompromittiert ist</td></tr><tr><td><code>770</code></td><td><code>rwxrwx---</code></td><td>Besitzer/Gruppe voller Zugriff</td><td>Gemeinsam genutzte Admin-Verzeichnisse</td><td>Hoch, wenn die Gruppe ausnutzbar ist</td></tr><tr><td><code>775</code></td><td><code>rwxrwxr-x</code></td><td>Schreiben für Besitzer/Gruppe, Lesen/Ausführen für alle</td><td>Gemeinsam genutzte Web-Verzeichnisse</td><td>Hoch für Code-Pfade</td></tr><tr><td><code>777</code></td><td><code>rwxrwxrwx</code></td><td>Alle haben vollen Zugriff</td><td>Nur temporäre Labordateien</td><td>Kritisch bei Skripten, Verzeichnissen, Diensten und Web-Roots</td></tr><tr><td><code>1733</code></td><td><code>rwx-wx-wt</code></td><td>Sticky-Verzeichnis mit Schreibrecht für alle</td><td>Upload-/Ablageverzeichnisse</td><td>Mittel</td></tr><tr><td><code>1777</code></td><td><code>rwxrwxrwt</code></td><td>Sticky-Verzeichnis mit Schreibrecht für alle</td><td><code>/tmp</code></td><td>Mittel; auf Symlink-/Race-Bedingungen prüfen</td></tr><tr><td><code>2755</code></td><td><code>rwxr-sr-x</code></td><td>SGID-ausführbare Datei</td><td>Mit der Dateigruppe ausführen</td><td>Hoch, wenn Binärdatei/Skript ausnutzbar ist</td></tr><tr><td><code>2775</code></td><td><code>rwxrwsr-x</code></td><td>SGID-Verzeichnis mit Gruppen-Schreibrecht</td><td>Gemeinsame Projektverzeichnisse</td><td>Hoch, wenn die Gruppe ausgeführte Dateien kontrolliert</td></tr><tr><td><code>4755</code></td><td><code>rwsr-xr-x</code></td><td>SUID-ausführbare Datei</td><td>Wird als Dateieigentümer ausgeführt</td><td>Kritisch, wenn im Besitz von root und ausnutzbar</td></tr><tr><td><code>4777</code></td><td><code>rwsrwxrwx</code></td><td>SUID plus weltweit beschreibbar</td><td>Schwere Fehlkonfiguration</td><td>Kritisch</td></tr><tr><td><code>6755</code></td><td><code>rwsr-sr-x</code></td><td>SUID- und SGID-ausführbare Datei</td><td>Privilegierter Helfer</td><td>Kritisch, wenn benutzerkontrolliertes Verhalten vorhanden ist</td></tr></tbody></table>

## Ziffernrechner

| Wert | Berechtigung | Symbol |
| ---- | ------------ | ------ |
| 4    | Lesen        | `r`    |
| 2    | Schreiben    | `w`    |
| 1    | Ausführen    | `x`    |
| 0    | Keine        | `-`    |

Addiere die Werte für jede Klasse:

| Oktalziffer | Symbolisch | Bedeutung                   |
| ----------- | ---------- | --------------------------- |
| `0`         | `---`      | Kein Zugriff                |
| `1`         | `--x`      | Nur ausführen               |
| `2`         | `-w-`      | Nur schreiben               |
| `3`         | `-wx`      | Schreiben und ausführen     |
| `4`         | `r--`      | Nur lesen                   |
| `5`         | `r-x`      | Lesen und ausführen         |
| `6`         | `rw-`      | Lesen und schreiben         |
| `7`         | `rwx`      | Lesen, schreiben, ausführen |

## Sonderbits

| Oktalpräfix | Bit        | Bedeutung für Datei             | Bedeutung für Verzeichnis                                        |
| ----------- | ---------- | ------------------------------- | ---------------------------------------------------------------- |
| `1`         | Sticky-Bit | Selten bei Dateien              | Benutzer können nur ihre eigenen Dateien löschen                 |
| `2`         | SGID       | Mit der Dateigruppe ausführen   | Neue Dateien übernehmen die Gruppe des Verzeichnisses            |
| `4`         | SUID       | Mit dem Dateibesitzer ausführen | Bei Verzeichnissen auf den meisten Linux-Systemen ohne Bedeutung |

## Schnellbefehle

```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
```

## Triage-Regeln

| Fund                                                                  | Priorität |
| --------------------------------------------------------------------- | --------- |
| SUID-Binärdatei im Besitz von root mit ungewöhnlichem Namen oder Pfad | Kritisch  |
| Von root ausgeführtes, für alle beschreibbares Skript                 | Kritisch  |
| Beschreibbare Service-Datei oder systemd-Unit                         | Kritisch  |
| Beschreibbares Cron-Ziel                                              | Kritisch  |
| Für alle beschreibbares Web-Root                                      | Hoch      |
| Gruppenbeschreibbare Datei im Besitz einer privilegierten Gruppe      | Hoch      |
| Lesbare Geheimnisse, Backups, Schlüssel oder Datenbankkonfigurationen | Hoch      |


---

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