Verwaltung von Benutzerkonten

LinuxBeginner
Jetzt üben

Einführung

In diesem Lab lernen Sie die grundlegenden Schritte zur Verwaltung von Benutzerkonten auf Linux-Systemen kennen. Sie erstellen, ändern und löschen Benutzerkonten und setzen und ändern Passwörter. Diese Kenntnisse sind grundlegend für die Linux-Systemadministration. Wenn Sie neu bei Linux sind, ist das kein Problem – wir erklären jeden Schritt ausführlich.

Einen neuen Benutzer erstellen

Beginnen Sie damit, ein neues Benutzerkonto mit dem Namen „joker“ zu erstellen.

  1. Öffnen Sie ein Terminal. Das Terminal ist unter Linux eine textbasierte Oberfläche, in der Sie Befehle eingeben.
  2. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
sudo useradd joker

Der Befehl setzt sich wie folgt zusammen:

  • sudo ist ein Befehl, der Ihnen vorübergehend Superuser- oder Administratorrechte gibt. Sie benötigen diese höheren Berechtigungen, weil nur Administratoren neue Benutzer erstellen dürfen.
  • useradd ist der Befehl zum Erstellen eines neuen Benutzers.
  • joker ist der Benutzername, den Sie erstellen.

Hinweis: Wenn Sie den Befehl ohne sudo ausführen, erhalten Sie den Fehler „permission denied“. Normale Benutzer dürfen keine neuen Benutzerkonten erstellen. Diese Aufgabe ist Systemadministratoren vorbehalten.

Daran erkennen Sie den Unterschied zwischen einem Superuser und einem normalen Benutzer. Als normaler Benutzer können Sie keine neuen Benutzerkonten erstellen. Mit sudo können Sie Ihre Berechtigungen jedoch vorübergehend erhöhen, um diese administrative Aufgabe auszuführen.

  1. Überprüfen Sie, ob der Benutzer erstellt wurde. Suchen Sie dazu in der Datei /etc/passwd:
sudo grep -w 'joker' /etc/passwd

Die Datei /etc/passwd ist wie ein Telefonbuch für Benutzerkonten. Jede Zeile steht für ein Benutzerkonto. Die einzelnen Informationen sind durch Doppelpunkte (:) voneinander getrennt.

Die Ausgabe sollte ungefähr so aussehen:

joker:x:5001:5001::/home/joker:/bin/sh

Diese Zeile enthält folgende Informationen:

  • Benutzername: joker
  • Passwort: x (das eigentliche Passwort wird sicher an einem anderen Ort gespeichert)
  • Benutzer-ID: 5001
  • Gruppen-ID: 5001
  • Home-Verzeichnis: /home/joker, es wurde jedoch noch nicht erstellt
  • Standardshell: /bin/sh

Einen Benutzer mit einem Home-Verzeichnis erstellen

Erstellen Sie nun einen weiteren Benutzer mit dem Namen „bob“ und geben Sie ihm ein Home-Verzeichnis.

  1. Führen Sie den folgenden Befehl aus:
sudo useradd -m bob

Die Option -m weist das System an, ein Home-Verzeichnis für den Benutzer zu erstellen. Ein Home-Verzeichnis ist ein persönlicher Ordner, in dem ein Benutzer seine Dateien und Einstellungen speichern kann.

  1. Überprüfen Sie, ob das Home-Verzeichnis erstellt wurde:
sudo ls -ld /home/bob

Die Ausgabe sollte ungefähr so aussehen:

drwxr-x--- 2 bob bob 57 Jan 19 13:33 /home/bob

Die Ausgabe enthält folgende Informationen:

  • Das d am Anfang zeigt an, dass es sich um ein Verzeichnis handelt.
  • rwxr-x--- zeigt, wer in diesem Verzeichnis lesen, schreiben oder es ausführen darf.
  • Die beiden Einträge bob zeigen, dass bob sowohl Besitzer als auch Gruppenbesitzer des Verzeichnisses ist.
  • 57 ist die Größe des Verzeichnisses in Byte.
  • Jan 19 13:33 gibt an, wann das Verzeichnis erstellt wurde.
  • /home/bob ist der Speicherort des Verzeichnisses.

Ein Benutzerpasswort festlegen

Legen Sie nun ein Passwort für den neuen Benutzer „joker“ fest.

  1. Führen Sie den folgenden Befehl aus:
sudo passwd joker
  1. Sie werden aufgefordert, ein neues Passwort zweimal einzugeben. Verwenden Sie für dieses Lab ein einfaches Passwort wie „password123“.

Wichtig: Während der Eingabe wird das Passwort nicht angezeigt. Das ist eine Sicherheitsfunktion von Linux, damit andere Personen Ihr Passwort nicht sehen können. Wenn Sie versehentlich ein falsches Passwort eingeben, können Sie es erneut versuchen. Wichtig: Merken Sie sich dieses Passwort. Sie benötigen es später im Lab.

  1. Bei erfolgreicher Ausführung wird die Meldung „passwd: password updated successfully“ angezeigt.

Hinweis: Verwenden Sie in der Praxis immer starke, eindeutige Passwörter.

Linux speichert verschlüsselte Passwörter im Hintergrund in der geschützten Datei /etc/shadow. Das ist sicherer, als sie in /etc/passwd zu speichern, wo sie für jeden sichtbar wären.

Benutzereigenschaften ändern

Unter Linux können Sie verschiedene Einstellungen eines Benutzerkontos auch nach dessen Erstellung ändern. Ändern Sie als Beispiel das Home-Verzeichnis von joker.

  1. Führen Sie den folgenden Befehl aus:
sudo usermod -d /home/wayne joker

Dieser Befehl bewirkt Folgendes:

  • usermod ist der Befehl zum Ändern von Benutzerkontoeinstellungen.
  • -d /home/wayne legt das neue Home-Verzeichnis fest.
  • joker ist der Benutzer, dessen Einstellungen Sie ändern.
  1. Überprüfen Sie die Änderung:
sudo grep -w 'joker' /etc/passwd

Mit -w suchen Sie nach dem vollständigen Wort. grep durchsucht die Datei nach diesem Wort. In der Ausgabe sollte das aktualisierte Home-Verzeichnis von joker angezeigt werden.

Die Benutzershell ändern

Eine weitere wichtige Einstellung ist die Standardshell eines Benutzers. Die Shell interpretiert die Befehle, die Sie im Terminal eingeben, und führt sie aus.

Der Benutzer „joker“ verwendet standardmäßig /bin/sh als Shell. sh (Bourne Shell) ist eine einfache Shell, die auf den meisten Unix-ähnlichen Systemen vorhanden ist. bash (Bourne Again Shell) bietet mehr Funktionen und ist im Allgemeinen benutzerfreundlicher.

Die Änderung der Shell von joker zu bash bietet mehrere Vorteile:

  • Intuitivere Befehlszeile
  • Erweiterte Möglichkeiten für Skripte
  • Bessere Anpassungsmöglichkeiten für die Benutzerumgebung

So ändern Sie die Shell:

  1. Ändern Sie die Standardshell von joker zu bash:
sudo usermod -s /bin/bash joker
  1. Überprüfen Sie die Änderung:
sudo grep -w 'joker' /etc/passwd

Am Ende des Eintrags für joker sollte /bin/bash stehen. Das bedeutet, dass bash nun die Standardshell von joker ist.

Nach dieser Änderung kann joker bei jeder Anmeldung oder beim Öffnen einer neuen Terminalsitzung die funktionsreichere bash-Umgebung verwenden.

Einen Benutzer zu einer Gruppe hinzufügen

Unter Linux werden Gruppen verwendet, um Benutzer zu organisieren und Berechtigungen zu verwalten. Eine wichtige Gruppe ist die Gruppe sudo. Sie gewährt ihren Mitgliedern administrative Berechtigungen. Fügen Sie als Beispiel joker zur Gruppe sudo hinzu.

Warum sollte ein Benutzer der Gruppe sudo hinzugefügt werden?

  1. Systemadministration: Benutzer in der Gruppe sudo können systemweite administrative Aufgaben ausführen.
  2. Softwareinstallation: Mitglieder der Gruppe sudo können Softwarepakete installieren und aktualisieren.
  3. Konfigurationsänderungen: Sie können Systemkonfigurationsdateien ändern.
  4. Benutzerverwaltung: Sie können andere Benutzerkonten erstellen, ändern oder löschen.

Vielleicht fragen Sie sich: „Warum sollte man jemanden zur Gruppe sudo hinzufügen, wenn man jederzeit den Befehl ‚sudo‘ verwenden kann?“ Dafür gibt es mehrere Gründe:

  • Komfort: Benutzer in der Gruppe sudo müssen das Root-Passwort nicht kennen. Sie verwenden stattdessen ihr eigenes Passwort.
  • Granulare Kontrolle: Systemadministratoren können sudo so konfigurieren, dass bestimmte Benutzer nur bestimmte Befehle mit Superuser-Rechten ausführen dürfen.
  • Nachvollziehbarkeit: Anders als bei der Weitergabe des Root-Passworts protokolliert sudo, wer welchen Befehl ausgeführt hat. Dadurch werden Sicherheit und Nachvollziehbarkeit verbessert.
  • Sicherheit: Benannte Konten mit sudo-Zugriff sind im Allgemeinen sicherer, als das Root-Passwort unter mehreren Administratoren zu teilen.

In der Praxis würden Sie einen Benutzer normalerweise dann zur Gruppe sudo hinzufügen, wenn:

  • er Systemadministrator oder IT-Mitarbeiter ist und regelmäßig Wartungsaufgaben ausführen muss;
  • er Entwickler ist und für seine Arbeit bestimmte Software installieren oder Änderungen am System vornehmen muss;
  • er ein erfahrener Benutzer ist, der für bestimmte Aufgaben erhöhte Berechtigungen benötigt, ohne dass Sie ihm das Root-Passwort geben möchten.

Beachten Sie, dass ein Benutzer durch die Mitgliedschaft in der Gruppe sudo weitreichende Kontrolle über das System erhält. Führen Sie diese Änderung daher vorsichtig und nur bei Bedarf durch.

Fügen Sie nun joker zur Gruppe sudo hinzu:

  1. Führen Sie diesen Befehl aus:
sudo usermod -aG sudo joker

Dieser Befehl bewirkt Folgendes:

  • usermod ist der Befehl zum Ändern von Benutzerkonten.
  • -aG bedeutet „zur Gruppe hinzufügen“ (der Benutzer wird einer Gruppe hinzugefügt, ohne aus anderen Gruppen entfernt zu werden).
  • sudo ist die Gruppe, der Sie den Benutzer hinzufügen.
  • joker ist der Benutzer, dessen Einstellungen Sie ändern.
  1. Überprüfen Sie die Änderung:
groups joker

In der Liste der Gruppen von joker sollte sudo angezeigt werden.

  1. Um die Wirkung der Änderung zu prüfen, wechseln Sie zum Benutzer joker und führen Sie einen Befehl aus, der sudo-Berechtigungen benötigt:
su - joker

Mit diesem Befehl wechseln Sie vom aktuellen Benutzer (labex) zum Benutzer joker. Sie werden aufgefordert, das Passwort von joker einzugeben. Verwenden Sie das zuvor festgelegte Passwort (password123). Während der Eingabe werden keine Zeichen auf dem Bildschirm angezeigt. Das ist eine Sicherheitsfunktion.

  1. Versuchen Sie nach der Anmeldung als joker, eine Datei anzuzeigen, für die normalerweise Root-Berechtigungen erforderlich sind:
sudo cat /etc/shadow

Geben Sie bei der entsprechenden Aufforderung erneut das Passwort von joker ein. Sie sollten den Inhalt der Datei /etc/shadow sehen können, auf die normalerweise nur root zugreifen darf. Damit ist bestätigt, dass joker nun über sudo-Berechtigungen verfügt.

  1. Geben Sie anschließend exit ein, um zu Ihrem ursprünglichen Benutzerkonto (labex) zurückzukehren.

Hinweis: In einer Produktionsumgebung müssen Sie sehr sorgfältig prüfen, wem Sie Zugriff auf die Gruppe sudo geben. Große Macht bringt große Verantwortung mit sich.

Benutzerkonten sperren und entsperren

Manchmal müssen Sie ein Benutzerkonto vorübergehend deaktivieren, ohne es zu löschen.

  1. Sperren Sie das Konto joker:
sudo passwd -l joker

Die Option -l sperrt das Passwort.

  1. Versuchen Sie, zum Benutzer joker zu wechseln:
su - joker

Sie werden nach einem Passwort gefragt. Geben Sie das zuvor für joker festgelegte Passwort ein („password123“, wenn Sie unseren Vorschlag übernommen haben).

Die Meldung „authentication failure“ sollte angezeigt werden. Das bedeutet, dass das Konto erfolgreich gesperrt wurde.

  1. Entsperren Sie das Konto nun wieder:
sudo passwd -u joker

Die Option -u entsperrt das Passwort.

  1. Versuchen Sie erneut, zum Benutzer joker zu wechseln:
su - joker

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden. Dieses Mal sollten Sie erfolgreich zum Benutzer joker wechseln können.

Geben Sie exit ein, um vor dem nächsten Schritt zu Ihrem ursprünglichen Benutzerkonto zurückzukehren.

Einen Benutzer löschen

Lernen Sie zum Abschluss, wie Sie einen Benutzer löschen. Löschen Sie den zuvor erstellten Benutzer „bob“.

  1. Löschen Sie bob zusammen mit seinem Home-Verzeichnis:
sudo userdel -r bob

Der Befehl userdel löscht Benutzerkonten. Die Option -r entfernt das Home-Verzeichnis und den Mail-Spool des Benutzers.

  1. Überprüfen Sie, ob der Benutzer gelöscht wurde:
sudo grep -w 'bob' /etc/passwd
sudo ls -ld /home/bob

Beide Befehle sollten keine Ausgabe liefern. Das bedeutet, dass der Benutzer und sein Home-Verzeichnis erfolgreich entfernt wurden.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zur Verwaltung von Linux-Benutzerkonten abgeschlossen. Sie haben gelernt:

  1. Neue Benutzerkonten zu erstellen
  2. Benutzerpasswörter festzulegen
  3. Benutzereigenschaften wie Home-Verzeichnis und Standardshell zu ändern
  4. Benutzer zu Gruppen hinzuzufügen
  5. Benutzerkonten zu sperren und zu entsperren
  6. Benutzerkonten zu löschen

Außerdem haben Sie wichtige Linux-Konzepte wie die Datei /etc/passwd, Home-Verzeichnisse, Shells und Benutzergruppen kennengelernt. Diese Kenntnisse sind grundlegend für die Linux-Systemadministration. Befolgen Sie bei der Verwaltung von Benutzerkonten in der Praxis immer die Sicherheitsrichtlinien Ihrer Organisation.