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/ordnerdie 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.