Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:rechte [2025/04/26 12:18] swelinux:rechte [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 5: Line 5:
 (Nummern) Eigenschaften zugeordnet: (Nummern) Eigenschaften zugeordnet:
  
-      • Dateityp (Datei, Ordner, Link) +Dateityp (Datei, Ordner, Link) 
-      • Zugriffsrechte für Eigentümer, Gruppe, Others +Zugriffsrechte für Eigentümer, Gruppe, Others 
-      • Größe +Größe 
-      • Zeitstempel +Zeitstempel 
-      • Verweis auf Dateiinhalt+Verweis auf Dateiinhalt
  
 +{{ :linux:dateirechte.drawio.svg?nolink&400 |}}
 +
 +---
 ### Rechte ### Rechte
  
Line 20: Line 23:
 Rechte am Ordner bzw. der Datei verfügt. Der Root darf alles. Rechte am Ordner bzw. der Datei verfügt. Der Root darf alles.
  
-Rechte lassen sich bezüglich 3 Arten des Zugriffs einstellen: +### Rechte lassen sich bezüglich 3 Arten des Zugriffs einstellen:
- +
-      1. r - lesen +
-      2. w - schreiben +
-      3. x - ausführen+
  
 +```
 +1. r - lesen
 +2. w - schreiben
 +3. x - ausführen
 +```
 +---
 ### Symbolische Darstellung von Rechten ### Symbolische Darstellung von Rechten
  
Line 31: Line 36:
 beispielsweise folgende Zeile: beispielsweise folgende Zeile:
  
-     drwxrwxr-x  2  anna  staff  4.0K  Apr 23  2020  /home/anna/spielplan.txt +``` 
 +drwxrwxr-x  2  anna  staff  4.0K  Apr 23  2020  /home/anna/spielplan.txt  
 +```
  
 In dieser einen Zeile sind viele Informationen verborgen. Hier einmal In dieser einen Zeile sind viele Informationen verborgen. Hier einmal
 die einzelnen Bestandteile auseinandergerissen: die einzelnen Bestandteile auseinandergerissen:
  
 +```
    Ordner   Besitzer   Gruppe   Welt   Links zu Datei   Eigentümer   Gruppe   Größe   Zeitstempel          Pfad/Name    Ordner   Besitzer   Gruppe   Welt   Links zu Datei   Eigentümer   Gruppe   Größe   Zeitstempel          Pfad/Name
   -------- ---------- -------- ------ ---------------- ------------ -------- ------- ------------- --------------------------   -------- ---------- -------- ------ ---------------- ------------ -------- ------- ------------- --------------------------
             rwx       rwx     r-x          2             anna      staff    4.0K    Apr 23 2020   /home/anna/spielplan.txt             rwx       rwx     r-x          2             anna      staff    4.0K    Apr 23 2020   /home/anna/spielplan.txt
 +``` 
 +---
 ### Dateizugriffsrechte auf Datei- und Ordnerebene ### Dateizugriffsrechte auf Datei- und Ordnerebene
  
Line 48: Line 57:
 nicht "ausführen". nicht "ausführen".
  
-| Recht  | Datei                                   | Verzeichnis                                                                                    +| Recht      | Datei                                       | Verzeichnis                                                                                                     
-|---|---|---| +|------------|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------| 
-|  ''r''     | Datei kann gelesen werden.                  | Verzeichnisinhalt kann mit ''ls'' angezeigt werden.                                                             | +|  `r    | Datei kann gelesen werden.                  | Verzeichnisinhalt kann mit `lsangezeigt werden.                                                             | 
-|  ''w''     | Datei kann bearbeitet werden.               | Dateien können hinzugefügt, gelöscht oder umbenannt werden.                                                     | +|  `w    | Datei kann bearbeitet werden.               | Dateien können hinzugefügt, gelöscht oder umbenannt werden.                                                     | 
-|  ''x''     | Datei kann als Programm ausgeführt werden.  | Verzeichnis kann betreten werden (z. B. mit ''cd''), und der Zugriff auf Dateien ist möglich (sofern erlaubt).  |+|  `x    | Datei kann als Programm ausgeführt werden.  | Verzeichnis kann betreten werden (z. B. mit `cd`), und der Zugriff auf Dateien ist möglich (sofern erlaubt).  |
  
 Die Rechte werden häufig kombiniert. Hier sind typische Szenarien: Die Rechte werden häufig kombiniert. Hier sind typische Szenarien:
Line 70: Line 79:
 3.  `r w x`: Man kann Inhalte auflisten, bearbeiten, **hinzufügen und 3.  `r w x`: Man kann Inhalte auflisten, bearbeiten, **hinzufügen und
     löschen**.     löschen**.
 +
 +
 +
 +| **Aktion**                             | **Benötigte Rechte auf dem Verzeichnis** | **Benötigte Rechte auf der Datei** | **Erläuterung**                                                                      |
 +| -------------------------------------- | ---------------------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------ |
 +| **Datei erstellen**                    | `w` + `x`                                | –                                  | Das Verzeichnis muss veränderbar und betretbar sein, um den neuen Eintrag anzulegen. |
 +| **Datei lesen (Inhalt ansehen)**       | `x` (zum Zugriff auf den Pfad)           | `r`                                | Das Verzeichnis muss betretbar sein, und die Datei selbst muss lesbar sein.          |
 +| **Datei ändern (Inhalt bearbeiten)**   | `x` (zum Zugriff auf den Pfad)           | `w`                                | Das Verzeichnis muss zugänglich sein, die Datei selbst muss schreibbar sein.         |
 +| **Datei löschen**                      | `w` + `x`                                | egal                               | Das Löschen betrifft den Eintrag im Verzeichnis, nicht den Dateiinhalt.              |
 +| **Datei umbenennen**                   | `w` + `x`                                | egal                               | Auch das Ändern des Namens verändert den Verzeichnisinhalt.                          |
 +| **Dateien im Ordner auflisten (`ls`)** | `r` + `x`                                | –                                  | Nur das Verzeichnis selbst wird gelesen, nicht die Dateien darin.                    |
 +| **In Ordner wechseln (`cd`)**          | `x`                                      | –                                  | Du darfst das Verzeichnis betreten.                                                  |
 +
 +---
 +
 +
  
 #### Oktale Darstellung #### Oktale Darstellung
Line 82: Line 107:
 | Rechte                          |  oktal  |  symbolisch  |  binär  | | Rechte                          |  oktal  |  symbolisch  |  binär  |
 |---------------------------------|---------|--------------|---------| |---------------------------------|---------|--------------|---------|
-| Lesen, schreiben und ausführen  |  7      |  ''r w x''   |  111    | +| Lesen, schreiben und ausführen  |  7      |  `r w x  |  111    | 
-| Lesen und Schreiben              6      |  ''r w -''   |  110    | +| Lesen und Schreiben              6      |  `r w -  |  110    | 
-| Lesen und Ausführen              5      |  ''r - x''   |  101    | +| Lesen und Ausführen              5      |  `r - x  |  101    | 
-| Nur lesen                        4      |  ''r - -''   |  100    | +| Nur lesen                        4      |  `r - -  |  100    | 
-| Schreiben und Ausführen          3      |  ''- w x''   |  011    | +| Schreiben und Ausführen          3      |  `- w x  |  011    | 
-| Nur Schreiben                    2      |  ''- w -''   |  010    | +| Nur Schreiben                    2      |  `- w -  |  010    | 
-| Nur Ausführen                    1      |  ''- - x''   |  001    | +| Nur Ausführen                    1      |  `- - x  |  001    | 
-| Keine Rechte                    |  0      |  ''- - -''   |  000    |+| Keine Rechte                    |  0      |  `- - -  |  000    |
  
 Aus <https://wiki.ubuntuusers.de/Rechte/>  Aus <https://wiki.ubuntuusers.de/Rechte/> 
Line 98: Line 123:
 man den Befehl chmod man den Befehl chmod
  
 +---
 ### Dateirechte ändern mit chmod ### Dateirechte ändern mit chmod
  
-**Ausgangspunkt**\+**Ausgangspunkt** 
 + 
 +```
 rwxr-xr-x 4 wed wed 4.0K Feb 23 14:53 hallo.txt rwxr-xr-x 4 wed wed 4.0K Feb 23 14:53 hallo.txt
 +```
  
------------------------------------------------------------------------- 
  
-**Änderung** Ich will nur noch den Besitzer "wed" lesen und schreiben+**Änderung 1**  
 + 
 +Ich will nur noch den Besitzer "wed" lesen und schreiben
 lassen. Alle anderen dürfen nichts. lassen. Alle anderen dürfen nichts.
  
-    chmod 600 hallo.txt +``` 
-    -rw------- 1 wed wed 17 Feb 23 13:37 hallo.txt +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, Die Kombination hierfür lautet 600 bzw `-rw`. (6- lesen und schreiben,
 0-nichts, 0-nichts) 0-nichts, 0-nichts)
  
------------------------------------------------------------------------- 
  
-**Änderung** Rechte ändern auf lesen, schreiben, ausführen für+ 
 +**Änderung 2**  
 + 
 +Rechte ändern auf lesen, schreiben, ausführen für
 Eigentümer und Gruppe. Alle anderen sollen wenigstens lesen können: 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+chmod 774 hallo.txt 
 +-rwxrwxr-- 1 wed wed 17 Feb 23 13:37 hallo.txt 
 +```
  
------------------------------------------------------------------------- 
  
-**Setzen der Rechte im symbolischen Modus.**\ +---
-Hierbei können die Buchstaben `r,w,x` benutzt werden und für Besitzer +
-(u=user), Gruppe(g) und Andere(o=others) explizit gesetzt werden.+
  
-    chmod u=rwx,g=rw,o=r hallo.txt +### Symbolische Methode zur Festlegung von Dateirechten in Linux
-    -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. 
 +
 +Die symbolische Methode verwendet Abkürzungen, um die Berechtigungen für verschiedene Benutzerklassen zu ändern. 
 +
 +Diese Methode ist besonders nützlich, wenn Sie Berechtigungen relativ zu den aktuellen Einstellungen ändern möchten.
 +
 +#### 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 ### Änderung von Eigentümer-User bzw. Eigentümer-Gruppe von Dateien chown - change owner
  
Line 139: Line 219:
 **Kombinationsmöglichkeiten von Besitzer und Gruppe** **Kombinationsmöglichkeiten von Besitzer und Gruppe**
  
-  Kombination                    Bedeutung 
-  ------------------------------ --------------------------------------------------------------------------------------------------------------- 
-  `besitzer_name:gruppen_name`   Benutzer und Gruppe werden auf einen Schlag gesetzt 
-  `:gruppen_name`                Die Gruppe wird gesetzt, wohingegen der Besitzer unverändert bleibt 
-  `besitzer_name:              Der Besitzer wird auf besitzer_name - und die Gruppe auf die Standardgruppe des eingeloggten Benutzers gesetz 
-  `besitzer_name`                Ausschließlich der Besitzer wird gesetzt 
  
-Aus \<<https://wiki.ubuntuusers.de/chown/>\>+| Kombination                  |           Bedeutung | 
 +|------------------------------|---------------------------------------| 
 +| `besitzer:gruppen_name`  |   Benutzer und Gruppe werden auf einen Schlag gesetzt | 
 +| `:gruppen_name`                       Die Gruppe wird gesetzt, wohingegen der Besitzer unverändert bleibt | 
 +| `besitzer:             |          Der Besitzer wird auf `besitzer` - und die Gruppe auf die Standardgruppe von `besitzer` gesetzt* | 
 +| `besitzer`                         Ausschließlich der Besitzer wird gesetzt | 
 + 
 +Aus <https://wiki.ubuntuusers.de/chown/>  
 + 
 +*Abweichung vom Eintrag in wiki.ubuntuusers.de/chown !