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/05/12 09:32] swelinux:rechte [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 11: Line 11:
 - Verweis auf Dateiinhalt - Verweis auf Dateiinhalt
  
 +{{ :linux:dateirechte.drawio.svg?nolink&400 |}}
  
-{{ :linux:dateirechte.drawio.png?direct&400 |}}+---
 ### Rechte ### Rechte
  
Line 29: Line 30:
 3. x - ausführen 3. x - ausführen
 ``` ```
 +---
 ### Symbolische Darstellung von Rechten ### Symbolische Darstellung von Rechten
  
Line 46: Line 48:
             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 76: 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 104: Line 123:
 man den Befehl chmod man den Befehl chmod
  
 +---
 ### Dateirechte ändern mit chmod ### Dateirechte ändern mit chmod
  
Line 138: Line 158:
  
  
-**Setzen der Rechte im symbolischen Modus.**+---
  
-Hierbei können die Buchstaben `r,w,x` benutzt werden und für Besitzer +### Symbolische Methode zur Festlegung von Dateirechten in Linux
-(u=user), Gruppe(g) und Andere(o=others) explizit gesetzt werden.+
  
-    chmod u=rwx,g=rw,o=r hallo.txt +In Linux können Dateire 
-    -rwxrw-r-- 1 wed wed 17 Feb 23 13:37 hallo.txt+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 157: Line 222:
 | Kombination                  |           Bedeutung | | Kombination                  |           Bedeutung |
 |------------------------------|---------------------------------------| |------------------------------|---------------------------------------|
-| `besitzer_name:gruppen_name`  |   Benutzer und Gruppe werden auf einen Schlag gesetzt |+| `besitzer:gruppen_name`  |   Benutzer und Gruppe werden auf einen Schlag gesetzt |
 | `:gruppen_name`                       Die Gruppe wird gesetzt, wohingegen der Besitzer unverändert bleibt | | `: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 gesetzt | +| `besitzer:`              |          Der Besitzer wird auf `besitzer` - und die Gruppe auf die Standardgruppe von `besitzer` gesetzt
-| `besitzer_name`                         Ausschließlich der Besitzer wird gesetzt |+| `besitzer`                         Ausschließlich der Besitzer wird gesetzt | 
 + 
 +Aus <https://wiki.ubuntuusers.de/chown/> 
  
-Aus <https://wiki.ubuntuusers.de/chown/>+*Abweichung vom Eintrag in wiki.ubuntuusers.de/chown !