Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux:rechte [2024/11/23 19:42] – [Änderung von Eigentümer-User bzw. Eigentümer-Gruppe von Dateien chown - change owner] swe | linux:rechte [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Grundlagen | + | ## Grundlagen |
| - | Linux verwaltet die Dateien in einem virtuellen Dateisystem (VFS, Virtual File System). Hier wird jeder Datei über eindeutige Inodes (Nummern) Eigenschaften zugeordnet: | + | Linux verwaltet die Dateien in einem virtuellen Dateisystem (VFS, |
| - | • Dateityp (Datei, Ordner, Link) | + | Virtual File System). Hier wird jeder Datei über eindeutige Inodes |
| - | • Zugriffsrechte für Eigentümer, | + | (Nummern) Eigenschaften zugeordnet: |
| - | • Größe | + | |
| - | • Zeitstempel | + | |
| - | • Verweis auf Dateiinhalt | + | |
| - | ==== Rechte ==== | + | - Dateityp (Datei, Ordner, Link) |
| + | - Zugriffsrechte für Eigentümer, | ||
| + | - Größe | ||
| + | - Zeitstempel | ||
| + | - Verweis auf Dateiinhalt | ||
| - | Zugriffsrechte regeln, welcher Benutzer und welche Gruppe den Inhalt eins Verzeichnisses oder einer Datei lesen, verändern oder ausführen darf. | + | {{ : |
| - | Diese Rechte | + | --- |
| + | ### Rechte | ||
| - | Rechte lassen sich bezüglich 3 Arten des Zugriffs einstellen: | + | Zugriffsrechte regeln, welcher Benutzer und welche Gruppe den Inhalt |
| - | 1. r - lesen | + | eins Verzeichnisses oder einer Datei lesen, verändern oder ausführen |
| - | 2. w - schreiben | + | darf. |
| - | 3. x - ausführen | + | |
| + | Diese Rechte können verändert werden, wenn man dafür die entsprechenden | ||
| + | Rechte am Ordner bzw. der Datei verfügt. Der Root darf alles. | ||
| - | ==== Symbolische Darstellung von Rechten ==== | + | ### Rechte lassen sich bezüglich 3 Arten des Zugriffs einstellen: |
| - | Lässt man sich mit '' | + | ``` |
| - | drwxrwxr-x | + | 1. r - lesen |
| - | In dieser einen Zeile sind viele Informationen verborgen. Hier einmal die einzelnen Bestandteile auseinandergerissen: | + | 2. w - schreiben |
| + | 3. x - ausführen | ||
| + | ``` | ||
| + | --- | ||
| + | ### Symbolische Darstellung von Rechten | ||
| - | ^ Ordner | + | Lässt man sich mit `ls` den Inhalt eines Ordners ausgeben, erhält man |
| - | | d | + | beispielsweise folgende Zeile: |
| - | ==== Dateizugriffsrechte auf Datei- und Ordnerebene ==== | + | |
| - | Obwohl Dateirechte sowohl für Dateien als auch Ordner gelten, gibt es kleine aber feine Unterscheidungen, | + | ``` |
| + | drwxrwxr-x | ||
| + | ``` | ||
| - | |< 100% 5% 35% 60% >| | + | In dieser einen Zeile sind viele Informationen verborgen. Hier einmal |
| - | ^ **Recht** | + | die einzelnen Bestandteile auseinandergerissen: |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| + | ``` | ||
| + | | ||
| + | -------- ---------- -------- ------ ---------------- ------------ -------- ------- ------------- -------------------------- | ||
| + | | ||
| + | ``` | ||
| + | --- | ||
| + | ### Dateizugriffsrechte auf Datei- und Ordnerebene | ||
| + | |||
| + | Obwohl Dateirechte sowohl für Dateien als auch Ordner gelten, gibt es | ||
| + | kleine aber feine Unterscheidungen, | ||
| + | es hoffentlich klar, dass das `x`-Recht für Dateien etwas anderes | ||
| + | bedeuten muss, als für einen Ordner - einen Ordner kann man schließlich | ||
| + | nicht " | ||
| + | |||
| + | | Recht | Datei | Verzeichnis | ||
| + | |------------|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------| | ||
| + | | `r` | Datei kann gelesen werden. | ||
| + | | `w` | Datei kann bearbeitet werden. | ||
| + | | `x` | Datei kann als Programm ausgeführt werden. | ||
| Die Rechte werden häufig kombiniert. Hier sind typische Szenarien: | Die Rechte werden häufig kombiniert. Hier sind typische Szenarien: | ||
| **Dateien: | **Dateien: | ||
| - | - '' | + | |
| - | | + | 1. `r - -`: Datei kann nur gelesen werden. |
| - | | + | 2. `r w -`: Datei kann gelesen und geschrieben werden, also: geändert. |
| + | 3. `r w x`: Datei kann gelesen, geschrieben und ausgeführt werden. | ||
| **Verzeichnisse: | **Verzeichnisse: | ||
| - | - '' | ||
| - | - '' | ||
| - | - '' | ||
| + | 1. `r - -`: Man **sieht** die Datei- oder Verzeichnisnamen, | ||
| + | Zugriff auf Inhalte. | ||
| + | 2. `r - x`: Man kann Verzeichnisinhalte **sehen** und **betreten**, | ||
| + | aber **keine Änderungen** vornehmen. | ||
| + | 3. `r w x`: Man kann Inhalte auflisten, bearbeiten, **hinzufügen und | ||
| + | löschen**. | ||
| - | === Oktale Darstellung === | ||
| - | Die Buchstaben der symbolischen Darstellung sowie die Kombinationen aus ihnen werden durch einzelne Ziffern repräsentiert. | ||
| - | Dabei steht je 1 Ziffer für genau eine Kombinaton von einem oder mehreren Rechten. | ||
| - | === Mögliche Werte für Kombinationen von Rechten | + | | **Aktion** |
| - | |< 100% 30% >| | + | | -------------------------------------- | ---------------------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------ | |
| - | ^ Rechte | + | | **Datei erstellen** |
| - | | Lesen, schreiben und ausführen | + | | **Datei lesen (Inhalt ansehen)** |
| - | | Lesen und Schreiben | + | | **Datei ändern (Inhalt bearbeiten)** |
| - | | Lesen und Ausführen | + | | **Datei löschen** |
| - | | Nur lesen | + | | **Datei umbenennen** |
| - | | Schreiben und Ausführen | + | | **Dateien im Ordner auflisten (`ls`)** | `r` + `x` | – | Nur das Verzeichnis selbst wird gelesen, nicht die Dateien darin. |
| - | | Nur Schreiben | + | | **In Ordner wechseln (`cd`)** |
| - | | Nur Ausführen | + | |
| - | | Keine Rechte | + | --- |
| + | |||
| + | |||
| + | |||
| + | #### Oktale Darstellung | ||
| + | |||
| + | Die Buchstaben der symbolischen Darstellung sowie die Kombinationen aus | ||
| + | ihnen werden durch einzelne Ziffern repräsentiert. Dabei steht je 1 | ||
| + | Ziffer für genau eine Kombinaton von einem oder mehreren Rechten. | ||
| + | |||
| + | #### Mögliche Werte für Kombinationen von Rechten | ||
| + | |||
| + | |||
| + | | Rechte | ||
| + | |---------------------------------|---------|--------------|---------| | ||
| + | | Lesen, schreiben und ausführen | ||
| + | | Lesen und Schreiben | ||
| + | | Lesen und Ausführen | ||
| + | | Nur lesen | ||
| + | | Schreiben und Ausführen | ||
| + | | Nur Schreiben | ||
| + | | Nur Ausführen | ||
| + | | Keine Rechte | ||
| Aus < | Aus < | ||
| + | Diese Kombinationen werden 3 mal angegeben für Benutzer, Gruppe, Others. | ||
| + | Daraus folgt ein 3 stellige Kombination von Zahlen. Diese können | ||
| + | eingesetzt werden, wenn man die Dateirechte ändern will. Hierzu benutzt | ||
| + | man den Befehl chmod | ||
| + | --- | ||
| + | ### Dateirechte ändern mit chmod | ||
| + | **Ausgangspunkt** | ||
| + | ``` | ||
| + | rwxr-xr-x 4 wed wed 4.0K Feb 23 14:53 hallo.txt | ||
| + | ``` | ||
| + | **Änderung 1** | ||
| - | Diese Kombinationen werden 3 mal angegeben für Benutzer, Gruppe, Others. | + | Ich will nur noch den Besitzer " |
| - | Daraus folgt ein 3 stellige Kombination von Zahlen. | + | lassen. Alle anderen dürfen nichts. |
| - | Diese können eingesetzt werden, wenn man die Dateirechte ändern will. | + | |
| - | Hierzu benutzt man den Befehl chmod | + | |
| - | ==== Dateirechte ändern mit chmod ==== | + | ``` |
| + | chmod 600 hallo.txt | ||
| + | -rw------- 1 wed wed 17 Feb 23 13:37 hallo.txt | ||
| + | ``` | ||
| + | Die Kombination hierfür lautet 600 bzw `-rw`. (6- lesen und schreiben, | ||
| + | 0-nichts, 0-nichts) | ||
| - | **Ausgangspunkt**\\ | ||
| - | rwxr-xr-x 4 wed wed 4.0K Feb 23 14:53 hallo.txt | ||
| - | ---- | ||
| - | **Änderung** | + | **Änderung |
| - | Ich will nur noch den Besitzer " | + | |
| - | chmod 600 hallo.txt | + | |
| - | -rw------- 1 wed wed 17 Feb 23 13:37 hallo.txt | + | |
| - | Die Kombination hierfür lautet 600 bzw '' | + | |
| - | ---- | + | Rechte ändern auf lesen, schreiben, ausführen für |
| + | Eigentümer und Gruppe. Alle anderen sollen wenigstens lesen können: | ||
| - | **Änderung** | + | ``` |
| - | Rechte ändern auf lesen, schreiben, ausführen für Eigentümer und Gruppe. Alle anderen sollen wenigstens lesen können: | + | chmod 774 hallo.txt |
| - | | + | -rwxrwxr-- 1 wed wed 17 Feb 23 13:37 hallo.txt |
| - | -rwxrwxr-- 1 wed wed 17 Feb 23 13:37 hallo.txt | + | ``` |
| - | ---- | + | --- |
| - | **Setzen der Rechte im symbolischen Modus.**\\ | + | ### Symbolische Methode zur Festlegung von Dateirechten in Linux |
| - | Hierbei können die Buchstaben '' | + | |
| - | chmod u=rwx, | + | |
| - | -rwxrw-r-- 1 wed wed 17 Feb 23 13:37 hallo.txt | + | |
| + | In Linux können Dateire | ||
| + | chte auch **symbolisch** mit dem Befehl `chmod` festgelegt werden. | ||
| - | ====Änderung von Eigentümer-User bzw. Eigentümer-Gruppe von Dateien chown - change owner ==== | + | Die symbolische Methode verwendet Abkürzungen, |
| - | Besitzer oder Gruppe können mit uid/ gid oder Namen angegeben werden | + | Diese Methode ist besonders nützlich, wenn Sie Berechtigungen relativ zu den aktuellen Einstellungen ändern möchten. |
| - | chown alice:entwickler dokument.txt | + | #### Benutzerklassen und Abkürzungen: |
| + | - **Benutzerklassen: | ||
| + | - `u` für den Besitzer (user) | ||
| + | - `g` für die Gruppe (group) | ||
| + | - `o` für andere (others) | ||
| + | - `a` für alle (all, d.h. Benutzer, Gruppe und andere) | ||
| + | |||
| + | - **Operatoren: | ||
| + | - `+` um Berechtigungen hinzuzufügen | ||
| + | - `-` um Berechtigungen zu entfernen | ||
| + | - `=` um Berechtigungen explizit zu setzen | ||
| + | |||
| + | - **Berechtigungen: | ||
| + | - `r` für Leseberechtigung (read) | ||
| + | - `w` für Schreibberechtigung (write) | ||
| + | - `x` für Ausführungsberechtigung (execute) | ||
| + | |||
| + | #### Beispiele: | ||
| + | |||
| + | **Hinzufügen von Lese- und Schreibberechtigungen für den Besitzer und die Gruppe:** | ||
| + | ```bash | ||
| + | chmod ug+rw dateiname | ||
| + | ``` | ||
| + | |||
| + | **Entfernen der Ausführungsberechtigung für andere:** | ||
| + | ```bash | ||
| + | chmod o-x dateiname | ||
| + | ``` | ||
| + | |||
| + | **Setzen der Leseberechtigung für alle:** | ||
| + | ```bash | ||
| + | chmod a=r dateiname | ||
| + | ``` | ||
| + | |||
| + | **Hinzufügen von Lese- und Ausführungsberechtigungen für die Gruppe:** | ||
| + | ```bash | ||
| + | chmod g+rx dateiname | ||
| + | ``` | ||
| + | |||
| + | |||
| + | --- | ||
| + | ### Änderung von Eigentümer-User bzw. Eigentümer-Gruppe von Dateien chown - change owner | ||
| + | |||
| + | Besitzer oder Gruppe können mit uid/ gid oder Namen angegeben werden | ||
| + | |||
| + | chown alice: | ||
| **Kombinationsmöglichkeiten von Besitzer und Gruppe** | **Kombinationsmöglichkeiten von Besitzer und Gruppe** | ||
| - | ^Kombination | + | |
| - | |'' | + | |
| - | |'' | + | | Kombination |
| - | |'' | + | |------------------------------|---------------------------------------| |
| - | |'' | + | | `besitzer: |
| + | | `: | ||
| + | | `besitzer:` | ||
| + | | `besitzer` | ||
| Aus < | Aus < | ||
| + | *Abweichung vom Eintrag in wiki.ubuntuusers.de/ | ||