15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
30.10.2024
1 +1

Wie man einen Benutzer in Linux Ubuntu löscht: Vollständiger Leitfaden für Systemadministratoren

Die Verwaltung von Benutzerkonten ist eine der grundlegendsten Aufgaben jedes Linux-Systemadministrators. Ob Sie ein altes Mitarbeiterkonto außer Betrieb nehmen, Test-Benutzer bereinigen oder die Sicherheit Ihrer VPS Hosting-Umgebung verschärfen – das Wissen, wie man Benutzer in Ubuntu ordnungsgemäß löscht, ist eine unverzichtbare Fähigkeit, die Sie nicht übersehen dürfen.

In diesem umfassenden Leitfaden führen wir Sie durch alle verfügbaren Methoden zum Löschen eines Benutzers in Linux Ubuntu – von der Befehlszeile bis zur grafischen Oberfläche – zusammen mit Best Practices, häufigen Fallstricken und Verifizierungsschritten, um sicherzustellen, dass Ihr System sauber und sicher bleibt.

Warum ordnungsgemäße Benutzerverwaltung wichtig ist

Bevor wir zu den Befehlen übergehen, lohnt es sich zu verstehen, warum Benutzerverwaltung so kritisch ist. Jedes aktive Benutzerkonto auf einem Linux-System stellt eine potenzielle Angriffsfläche dar. Ungenutzte oder verwaiste Konten – besonders solche mit sudo-Berechtigungen – können von böswilligen Akteuren ausgenutzt werden, um unbefugten Zugriff zu erlangen.

Dies ist besonders wichtig, wenn Sie einen Produktionsserver betreiben. Ob Sie einen Dedicated Server für eine Geschäftsanwendung oder eine gemeinsame Umgebung verwalten – das Halten Ihrer Benutzerliste sauber und aktuell ist eine unverzichtbare Sicherheitspraxis.

Häufige Szenarien, in denen Sie einen Linux-Benutzer löschen müssen, sind:

  • Ein Mitarbeiter verlässt die Organisation
  • Das Projekt eines Auftragnehmers ist beendet
  • Ein Test- oder temporäres Konto wird nicht mehr benötigt
  • Sie konsolidieren mehrere Benutzerkonten
  • Ein kompromittiertes Konto muss sofort entfernt werden

Voraussetzungen

Bevor Sie ein Benutzerkonto löschen, stellen Sie sicher, dass Sie Folgendes haben:

  • Root- oder sudo-Zugriff auf dem Ubuntu-System
  • Ein Terminalfenster offen und bereit
  • Den Benutzernamen bestätigt, den Sie löschen möchten (überprüfen Sie doppelt, um Fehler zu vermeiden)
  • Wichtige Daten aus dem Home-Verzeichnis des Benutzers gesichert, falls erforderlich

> ⚠️ Warnung: Das Löschen eines Benutzers ist nicht rückgängig zu machen. Sichern Sie immer kritische Dateien, bevor Sie fortfahren, besonders wenn Sie das -r-Flag verwenden, um das Home-Verzeichnis zu entfernen.

Schritt 1: Terminal öffnen

Öffnen Sie zunächst ein Terminalfenster auf Ihrem Ubuntu-System. Sie können dies auf eine der folgenden Arten tun:

  • Drücken Sie Strg + Alt + T auf Ihrer Tastatur
  • Suchen Sie nach „Terminal” im Ubuntu-Anwendungsmenü
  • Klicken Sie mit der rechten Maustaste auf den Desktop und wählen Sie „Terminal öffnen” (falls aktiviert)

Wenn Sie einen Remote-Server verwalten, verbinden Sie sich über SSH:

ssh username@your-server-ip

Nach der Verbindung können Sie fortfahren.

Schritt 2: Überprüfen Sie, ob der Benutzer existiert

Bevor Sie versuchen, einen Benutzer zu löschen, ist es eine gute Praxis, zu bestätigen, dass das Konto tatsächlich auf dem System existiert. Führen Sie den folgenden Befehl aus:

id john

Oder suchen Sie direkt in der passwd-Datei:

grep john /etc/passwd

Wenn der Benutzer existiert, sehen Sie eine Ausgabe mit seiner UID, GID und seinem Home-Verzeichnis. Wenn nichts zurückgegeben wird, existiert der Benutzer nicht auf dem System.

Sie können auch alle Nicht-System-Benutzer auflisten mit:

awk -F: '$3 >= 1000 {print $1}' /etc/passwd

Schritt 3: Löschen Sie den Benutzer mit userdel

Der primäre Befehl zum Löschen eines Benutzers in Linux Ubuntu ist userdel. Die grundlegende Syntax ist:

sudo userdel username

Um beispielsweise einen Benutzer namens john zu löschen:

sudo userdel john

Dieser Befehl entfernt das Benutzerkonto aus den Dateien /etc/passwd, /etc/shadow und /etc/group des Systems. Standardmäßig entfernt er jedoch nicht das Home-Verzeichnis des Benutzers oder die Mail-Warteschlange.

Verstehen Sie, was userdel standardmäßig entfernt

KomponenteStandardmäßig entfernt?
Benutzerkonto (/etc/passwd)✅ Ja
Passwort-Eintrag (/etc/shadow)✅ Ja
Gruppenmitgliedschaft (/etc/group)✅ Ja
Home-Verzeichnis (/home/username)❌ Nein
Mail-Warteschlange (/var/mail/username)❌ Nein
Cron-Jobs❌ Nein

Schritt 4: Entfernen Sie das Home-Verzeichnis und die Dateien des Benutzers (Optional, aber empfohlen)

Wenn Sie alle Spuren des Benutzers vollständig entfernen möchten – einschließlich seines Home-Verzeichnisses, persönlicher Dateien und Mail-Warteschlange – verwenden Sie das Flag -r:

sudo userdel -r john

Dieser einzelne Befehl wird:

  • Das Benutzerkonto löschen
  • Das Home-Verzeichnis unter /home/john entfernen
  • Die Mail-Warteschlange des Benutzers unter /var/mail/john löschen

Wann sollten Sie -r verwenden?

Verwenden Sie das Flag -r, wenn:

  • Das Benutzerkonto dauerhaft nicht mehr benötigt wird
  • Sie bereits alle wichtigen Daten gesichert haben
  • Sie Speicherplatz freigeben möchten
  • Sie eine Sicherheitsbereinigung durchführen

Verwenden Sie -r nicht, wenn:

  • Andere Benutzer oder Prozesse von Dateien in diesem Home-Verzeichnis abhängen
  • Sie die Daten noch nicht gesichert haben
  • Sie das Konto möglicherweise in Zukunft wiederherstellen müssen

Schritt 5: Erzwungenes Löschen eines Benutzers, der derzeit angemeldet ist

In einigen Situationen müssen Sie möglicherweise einen Benutzer löschen, der derzeit im System angemeldet ist. Der Standard-Befehl userdel gibt in diesem Fall einen Fehler zurück. Verwenden Sie das Flag -f (force), um dies zu überschreiben:

sudo userdel -f john

Oder kombinieren Sie es mit dem Flag -r, um auch das Home-Verzeichnis zu entfernen:

sudo userdel -rf john

> ⚠️ Mit Vorsicht verwenden: Das erzwungene Löschen eines angemeldeten Benutzers kann zu Instabilität oder Datenbeschädigung führen, wenn der Benutzer aktive Prozesse ausführt. Es ist immer besser, die Sitzung des Benutzers zuerst zu beenden.

Um alle aktiven Prozesse eines Benutzers vor dem Löschen zu beenden:

sudo pkill -u john
sudo userdel -r john

Schritt 6: Überprüfen Sie, ob der Benutzer erfolgreich gelöscht wurde

Überprüfen Sie nach dem Ausführen des Löschbefehls immer, dass der Benutzer aus dem System entfernt wurde. Es gibt mehrere Möglichkeiten, dies zu tun:

Methode 1: Überprüfen Sie /etc/passwd

cat /etc/passwd | grep john

Wenn keine Ausgabe zurückgegeben wird, wurde der Benutzer erfolgreich entfernt.

Methode 2: Verwenden Sie den Befehl id

id john

Sie sollten eine Fehlermeldung wie diese sehen:

id: 'john': no such user

Methode 3: Überprüfen Sie das Home-Verzeichnis

ls /home/

Wenn Sie das Flag -r verwendet haben, sollte das Home-Verzeichnis des Benutzers nicht mehr in der Auflistung angezeigt werden.

Schritt 7: Bereinigen Sie verbleibende Dateien und Prozesse (Fortgeschritten)

Auch nach dem Löschen eines Benutzers können einige verwaiste Dateien auf dem System verbleiben – Dateien, die dem UID des gelöschten Benutzers gehören und sich nicht in seinem Home-Verzeichnis befanden. Um diese zu finden:

sudo find / -uid 1001 -ls 2>/dev/null

Ersetzen Sie 1001 durch die UID des gelöschten Benutzers (Sie sollten dies vor dem Löschen notieren). Nach der Identifizierung können Sie entweder die Eigentümerschaft neu zuweisen oder sie löschen:

sudo find / -uid 1001 -exec rm -rf {} ;

> ⚠️ Seien Sie äußerst vorsichtig mit dem obigen Befehl. Überprüfen Sie die Dateien vor dem Löschen, um zu vermeiden, dass Sie versehentlich kritische Systemdateien entfernen.

Überprüfen Sie auch auf verbleibende Cron-Jobs:

sudo crontab -u john -l
sudo crontab -u john -r

Schritt 8: Löschen Sie einen Benutzer über die grafische Oberfläche (GUI)

Wenn Sie an einer Desktop-Ubuntu-Installation arbeiten und einen grafischen Ansatz bevorzugen, bietet Ubuntu ein integriertes Benutzerverwaltungstool in der Anwendung Einstellungen.

Schritte zum Löschen eines Benutzers über GUI:

  1. Klicken Sie auf die Schaltfläche Aktivitäten oder drücken Sie die Super-Taste
  2. Suchen Sie nach Einstellungen und öffnen Sie es
  3. Navigieren Sie zu Benutzer im linken Bereich
  4. Klicken Sie auf die Schaltfläche Entsperren in der oberen rechten Ecke und geben Sie Ihr Administratorpasswort ein
  5. Wählen Sie das Benutzerkonto aus, das Sie entfernen möchten
  6. Klicken Sie auf die Schaltfläche Benutzer entfernen… am unteren Bildschirmrand
  7. Wählen Sie Dateien behalten oder Dateien löschen, wenn Sie dazu aufgefordert werden
  8. Bestätigen Sie das Löschen

Die GUI-Methode ist unkompliziert und für Desktop-Umgebungen geeignet, aber für die Serververwaltung – besonders auf Servern ohne Anzeige – wird die Befehlszeile immer bevorzugt.

Bonus: Verwenden von deluser – Die Ubuntu-freundliche Alternative

Ubuntu- und Debian-basierte Systeme enthalten auch den Befehl deluser, der ein Wrapper auf höherer Ebene um userdel ist und für diese Distributionen als benutzerfreundlicher gilt.

Grundlegende Verwendung:

sudo deluser john

Entfernen Sie das Home-Verzeichnis und die Mail-Warteschlange:

sudo deluser --remove-home john

Entfernen Sie alle Dateien, die dem Benutzer im gesamten System gehören:

sudo deluser --remove-all-files john

Sichern Sie die Dateien des Benutzers vor dem Löschen:

sudo deluser --backup --remove-home john

Dies erstellt ein komprimiertes Archiv des Home-Verzeichnisses des Benutzers, bevor es gelöscht wird – ein viel sicherer Ansatz für Produktionsumgebungen.

Der Befehl deluser behandelt auch Grenzfälle eleganter als userdel, z. B. das automatische Entfernen des Benutzers aus allen zusätzlichen Gruppen.

Vergleich: userdel vs deluser

Funktion`userdel``deluser`
Auf allen Linux-Distributionen verfügbar✅ Ja❌ Nur Debian/Ubuntu
Home-Verzeichnis entfernen-r-Flag--remove-home
Alle Dateien entfernenManuell--remove-all-files
Sicherung vor dem Löschen❌ Nein--backup
Automatisches Entfernen aus Gruppen❌ Nein✅ Ja
Anfängerfreundlich❌ Weniger✅ Ja

Für die meisten Ubuntu-Serverumgebungen ist deluser mit --remove-home der empfohlene Ansatz für die tägliche Benutzerverwaltung.

Sicherheits-Best-Practices für die Benutzerverwaltung auf Linux-

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen