# Benutzer und Rechte unter Linux verwalten

Benutzer und Rechte unter Linux verwalten – Server-Administration und Linux-Wissen von NexoraHost.

Diese Anleitung zeigt dir, wie du Benutzer auf deinem Linux-Server anlegst, verwaltest und die passenden Rechte vergibst. Eine saubere Benutzerverwaltung ist essenziell für die Sicherheit deines Servers.

**Hinweis:** Ausführliche Unterseiten zu Sicherheit und erweiterten Themen findest du in der linken Navigation.

## Warum mehrere Benutzer?

    - **Sicherheit:** Nicht alles als root machen – bei Fehlern ist sonst das ganze System betroffen
- **Zugriffskontrolle:** Jeder Benutzer sieht nur seine eigenen Dateien
- **Nachvollziehbarkeit:** Wer hat welche Änderung gemacht?

## Benutzer anlegen und verwalten

### Neuen Benutzer erstellen

`# Benutzer mit Home-Verzeichnis anlegen
adduser benutzername

# Oder mit useradd (mehr Optionen)
useradd -m -s /bin/bash benutzername

# Passwort setzen
passwd benutzername`

### Benutzer zu Gruppen hinzufügen

`# Zu sudo-Gruppe hinzufügen (Admin-Rechte)
usermod -aG sudo benutzername

# Zu einer bestimmten Gruppe hinzufügen
usermod -aG gruppenname benutzername

# Gruppen eines Benutzers anzeigen
groups benutzername`

### Benutzer auflisten und löschen

`# Alle Benutzer anzeigen
cat /etc/passwd

# Nur "echte" Benutzer (mit Shell)
grep -v /nologin /etc/passwd

# Benutzer löschen (mit Home-Verzeichnis)
userdel -r benutzername`

## Dateirechte verstehen

`-rwxr-xr-- 1 benutzer gruppe 1024 Mai 28 12:00 datei.txt
 ─┬─ ─┬─ ─┬─
  │   │   └── Rechte für andere (Others)
  │   └────── Rechte für die Gruppe (Group)
  └────────── Rechte für den Besitzer (Owner)`

    - **r** = Read (lesen) – Wert: 4
- **w** = Write (schreiben) – Wert: 2
- **x** = Execute (ausführen) – Wert: 1

### Rechte mit chmod ändern

`# Datei für Besitzer les- und schreibbar, für Gruppe und andere nur lesbar
chmod 644 datei.txt

# Ordner für Besitzer alles, für Gruppe und andere lesen und betreten
chmod 755 ordner

# Skript ausführbar machen
chmod +x script.sh

# Rekursiv für alle Dateien in einem Ordner
chmod -R 755 /var/www`

### Besitzer mit chown ändern

`# Besitzer und Gruppe ändern
chown benutzer:gruppe datei.txt

# Rekursiv für einen ganzen Ordner
chown -R www-data:www-data /var/www`

## Wichtige System-Benutzer

    
        Benutzer
        Verwendung
    

    
        **root**
        Administrator – nur für Systemaufgaben nutzen
    

    
        **www-data**
        Webserver (Apache/Nginx) – Dateien für Websites gehören diesem Benutzer
    

    
        **mysql**
        Datenbank-Server – Datenbankdateien gehören diesem Benutzer
    

## Häufige Probleme

**"Permission denied" trotz korrekter Rechte:**

    - Prüfe ob der übergeordnete Ordner lesbar ist – der Pfad muss von oben nach unten zugänglich sein
- Prüfe mit `ls -la /pfad/zum/ordner` die Rechte aller übergeordneten Ordner

**sudo funktioniert nicht:**

    - Ist der Benutzer in der sudo-Gruppe? `groups benutzername`
- Nach Hinzufügen zur Gruppe: Benutzer muss sich einmal ab- und wieder anmelden

*Ausführliche Anleitungen zu Sicherheit und erweiterten Themen findest du in den Artikeln der linken Navigation.*
