Die Verwaltung von Benutzern und Berechtigungen in Linux ist entscheidend für die Sicherheit des Systems und den Zugriff auf Ressourcen. Diese Anleitung führt Sie durch die grundlegenden Befehle und Konzepte zum Erstellen von Benutzern, Verwalten von Gruppen und Festlegen von Dateiberechtigungen in Linux-Systemen.

Wie es geht

  1. Schritt 1: Benutzer erstellen und verwalten

    Um einen neuen Benutzer zu Ihrem System hinzuzufügen, verwenden Sie den Befehl useradd:

    sudo useradd john

    Nachdem der Benutzer erstellt wurde, legen Sie sein Passwort mit passwd fest:

    sudo passwd john

    Um einen Benutzer und sein Home-Verzeichnis zu entfernen, verwenden Sie userdel mit dem -r-Flag:

    sudo userdel -r john

    Sie können Benutzereigenschaften wie Benutzername, Home-Verzeichnis oder Primärgruppe mit dem Befehl usermod ändern.

  2. Schritt 2: Gruppen erstellen und verwalten

    Erstellen Sie eine neue Gruppe mit groupadd:

    sudo groupadd team

    Fügen Sie einen Benutzer zu einer Gruppe mit usermod und den Flags -aG hinzu:

    sudo usermod -aG team john

    Überprüfen Sie, zu welchen Gruppen ein Benutzer gehört:

    groups john

    Löschen Sie eine Gruppe mit groupdel:

    sudo groupdel team
  3. Schritt 3: Berechtigungen verstehen und anzeigen

    Jede Datei und jedes Verzeichnis in Linux hat drei Sätze von Berechtigungen für den Besitzer, die Gruppe und andere: Lesen (r), Schreiben (w) und Ausführen (x).

    Anzeigen der Berechtigungen einer Datei oder eines Verzeichnisses mit ls -l:

    ls -l /path/to/file
  4. Schritt 4: Ändern von Dateiberechtigungen und Eigentümerschaft

    Verwenden Sie chmod, um Berechtigungen zu ändern. Zum Beispiel, um der Ausführungsberechtigung einer Skriptdatei hinzuzufügen:

    chmod +x script.sh

    Ändern Sie den Besitzer und die Gruppe einer Datei mit chown:

    sudo chown john:team file.txt

    Dadurch wird der Besitzer zu Benutzer "john" und die Gruppe zu "team".

  5. Schritt 5: Standardberechtigungen mit umask festlegen

    Der Befehl umask legt die Standardberechtigungen für neu erstellte Dateien und Verzeichnisse durch Benutzer fest:

    umask 022
  6. Schritt 6: Arbeiten mit speziellen Berechtigungen

    Linux unterstützt spezielle Berechtigungen wie Setuid, Setgid und Sticky Bit, die das Verhalten von Dateien und Verzeichnissen steuern. Diese werden in Berechtigungslisten durch s, S und t dargestellt.

Nächste Schritte

Diese Anleitung behandelt die Grundlagen der Benutzerverwaltung und Berechtigungsverwaltung in Linux. Wenn Sie sich mit diesen Konzepten vertrauter gemacht haben, können Sie fortgeschrittene Themen wie ACLs (Access Control Lists) erkunden, um eine feinere Kontrolle über Dateiberechtigungen zu erlangen.