# Linux: Berechtigungen
## a) Berechtigungen anzeigen
### Befehl 
```bash
ls -l
```

### Ausgabe
```bash
   +----------------+
   |                |
- rwx r-x r-- ... user group ... name
       |   |             |
       | others          |
       +-----------------+
```

## b) Bedeutung der Berechtigungen

|       | `r` | `w` | `x` |
|-------|-----|-----|-----|
| **Datei** | Dateiinhalt lesen | Dateiinhalt verändern | Skript ausführen |
| **Verzeichnis** | Verzeichnisinhalt lesen | Dateien und Verzeichnisse<br> erstellen, löschen, umbenennen | Verzeichnis betreten |

<div class="page"/>

## c) Berechtigungen ändern
### Oktalwerte
```
421 421 421
rwx rwx rwx
```

### Berechtigungen ändern
```bash
chmod 777 datei
```

### Besitzer (user) ändern
```bash
chown besitzer datei
```

### Gruppe (group) ändern
```bash
chgrp gruppe datei
```

### Besitzer und Gruppe gleichzeitig ändern
```bash
chown besitzer:gruppe datei
```

<div class="page"/>

## d) Standardwerte für neue Dateien und Verzeichnisse
### Standardrechte
```
         Datei    Verzeichnis
         6 6 6       7 7 7
- umask  0 2 2       0 2 2
--------------------------
         6 4 4       7 5 5
```

### Standardbesitzer
- Ersteller

### Standardgruppe
- primäre Gruppe des Erstellers
- Ausnahme 1: `newgrp`
- Ausnahme 2: SetGUID-Bit des Verzwichnisse gesetzt -> Dateien erhalten GID des Verzeichnisses

