Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux:benutzer [2024/10/14 22:30] – swe | linux:benutzer [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | # Benutzerverwaltung unter Linux |
| - | ===== Benutzer ===== | + | |
| - | * Linux ist ein Mehrbenutzer-Betriebssystem. | + | ### tl;dr |
| - | * Das bedeutet, dass mehrere Benutzer gleichzeitig auf einem System arbeiten können. | + | |
| - | * Jeder Benutzer hat ein eigenes Konto mit spezifischen Rechten und Privilegien. | + | |
| - | ===== Gruppen ===== | + | ``` bash |
| - | * Jeder Benutzer ist einer Hauptgruppe zugeordnet | + | # Erstellen von Gruppen |
| - | * kann daneben aber auch Mitglied weiterer | + | sudo groupadd developers |
| - | * Der Zugriff auf gewisse Hardware oder Dienste ist auf die Mitglieder einer bestimmten Gruppe beschränkt. | + | |
| - | * Jede Datei ist immer Eigentum genau eines Benutzers. | + | |
| - | * Daneben ist den Dateien aber auch eine Gruppe zugeordnet. | + | |
| - | **Benutzerverwaltung**: | + | # Erstellen |
| - | * fassen Benutzer mit ähnlichen Rollen oder Verantwortlichkeiten zusammenfassen | + | sudo useradd -m -s /bin/bash User |
| - | * ermöglichen Administratoren, | + | |
| - | **Ressourcenzugriff**: | + | # Den User `User` der Nebengruppe `developers` hinzufügen |
| - | * erleichtern den kontrollierten Zugriff auf Dateien, Verzeichnisse und Systemressourcen. | + | sudo usermod -aG developers User |
| - | | + | |
| + | # Setzen des Passworts | ||
| + | sudo passwd User | ||
| + | |||
| + | # Überblick verschaffen über Nutzer und Gruppen | ||
| + | getent passwd # Einträge der Datei passwd (User) | ||
| + | getent group # Einträge der Datei group (Gruppen) | ||
| + | |||
| + | # User wieder löschen | ||
| + | sudo userdel -r User | ||
| + | ``` | ||
| + | |||
| + | ## Benutzer | ||
| + | |||
| + | - Linux ist ein Mehrbenutzer-Betriebssystem. | ||
| + | - Das bedeutet, dass mehrere Benutzer gleichzeitig auf einem System | ||
| + | arbeiten können. | ||
| + | - Jeder Benutzer hat ein eigenes Konto mit spezifischen Rechten und | ||
| + | Privilegien. | ||
| + | |||
| + | ## Gruppen | ||
| + | |||
| + | - Jeder Benutzer ist einer Hauptgruppe zugeordnet | ||
| + | - kann daneben aber auch Mitglied weiterer Gruppen sein. | ||
| + | - Der Zugriff auf gewisse Hardware oder Dienste ist auf die Mitglieder | ||
| + | einer bestimmten Gruppe beschränkt. | ||
| + | - Jede Datei ist immer Eigentum genau eines Benutzers. | ||
| + | - Daneben ist den Dateien aber auch eine Gruppe zugeordnet. | ||
| + | |||
| + | **Benutzerverwaltung**: | ||
| + | |||
| + | - fassen Benutzer mit ähnlichen Rollen oder Verantwortlichkeiten | ||
| + | | ||
| + | - ermöglichen Administratoren, | ||
| + | von Benutzern anzuwenden. | ||
| + | |||
| + | **Ressourcenzugriff**: | ||
| + | |||
| + | - erleichtern den kontrollierten Zugriff auf Dateien, Verzeichnisse und | ||
| + | | ||
| + | - Berechtigungen können auf Gruppenebene zugewiesen werden, was eine | ||
| + | | ||
| **Zusammenarbeit**: | **Zusammenarbeit**: | ||
| - | * Gruppen verbessern die Zusammenarbeit, | ||
| - | * Gruppenzugehörigkeiten vereinfachen den Prozess der Zugriffsgewährung auf gemeinsame Projektdateien. | ||
| - | **Sicherheit**: | + | - Gruppen verbessern die Zusammenarbeit, |
| - | | + | |
| - | * Gruppenbasierte Berechtigungen tragen zu einer sicheren und gut organisierten Linux-Umgebung bei. | + | - Gruppenzugehörigkeiten vereinfachen den Prozess der Zugriffsgewährung |
| + | auf gemeinsame Projektdateien. | ||
| - | ==== Gruppen anlegen/ ändern/ löschen ==== | + | **Sicherheit**: |
| - | |< 100% 50% 50%>| | + | |
| - | ^ Befehl ^ Aktion ^ | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | ===== Benutzerkonten ===== | + | - Sicherheitsrichtlinien können auf Gruppenebene durchgesetzt werden, |
| + | was einen detaillierten Ansatz zur Systemsicherheit gewährleistet. | ||
| + | - Gruppenbasierte Berechtigungen tragen zu einer sicheren und gut | ||
| + | organisierten Linux-Umgebung bei. | ||
| - | * **Root-Benutzer: | + | ### Gruppen anlegen/ |
| - | * **Normale Benutzer:** Diese Benutzer haben eingeschränkte Rechte und können nur auf ihre eigenen Dateien und bestimmte freigegebene Ressourcen zugreifen. | + | |
| - | ==== Benutzer anlegen ==== | ||
| + | | Befehl | Aktion | | ||
| + | |-|-| | ||
| + | |`sudo groupadd gruppe` | ||
| + | |`sudo groupmod -n neuername gruppe` | ||
| + | |` sudo groupdel gruppe` | ||
| - | '' | + | ## Benutzerkonten |
| - | |< 100% 50% 50%>| | + | |
| - | ^Option ^ Aktion | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | ==== Passwort setzen | + | - **Root-Benutzer: |
| + | Dieser Benutzer kann alle Dateien und Einstellungen ändern. | ||
| + | - **Normale Benutzer:** Diese Benutzer haben eingeschränkte Rechte und | ||
| + | können nur auf ihre eigenen Dateien und bestimmte freigegebene | ||
| + | Ressourcen zugreifen. | ||
| + | |||
| + | ### Benutzer anlegen | ||
| + | |||
| + | ``` | ||
| + | sudo useradd -m -s /bin/bash benutzername | ||
| + | ``` | ||
| + | |||
| + | | Option | Aktion | ||
| + | |-|-| | ||
| + | |`-m` |sorgt dafür, dass ein Home-Verzeichnis für den neuen Benutzer erstellt wird | | ||
| + | |`-s` |Nutzer nutzt `bash` als Konsole | | ||
| + | |`-G` |fügt den neu erstellten Nutzer direkt der Nebengruppe GRUPPE hinzu | | ||
| + | |||
| + | ### Passwort setzen | ||
| Nach dem Anlegen eines Benutzers muss ein Passwort gesetzt werden: | Nach dem Anlegen eines Benutzers muss ein Passwort gesetzt werden: | ||
| - | '' | + | ``` |
| + | sudo passwd benutzername | ||
| + | ``` | ||
| + | |||
| + | ### Benutzer modifizieren | ||
| + | |||
| + | ``` | ||
| + | sudo usermod -g gruppe benutzername | ||
| + | ``` | ||
| + | |||
| + | | Befehl | Aktion | | ||
| + | |-|-| | ||
| + | |`-g gruppe benutzername ` |ändert die Hauptgruppe des Users | | ||
| + | |`-aG gruppe benutzername` | ||
| + | |`-G gruppe benutzername` | ||
| + | |`-l neuername benutzername` | ||
| + | |||
| + | ### Benutzer aus Gruppen entfernen mit gpasswd | ||
| + | |||
| + | Der Befehl `gpasswd` wird sowohl für das Hinzufügen als auch das Entfernen von Usern zu Gruppen verwendet. | ||
| + | |||
| + | **Hinzufügen** | ||
| + | |||
| + | `gpasswd -a` -a für " | ||
| + | |||
| + | ``` | ||
| + | sudo gpasswd -a benutzername gruppenname | ||
| + | ``` | ||
| + | |||
| + | **Entfernen** | ||
| + | |||
| + | `gpasswd -d` -d für " | ||
| + | ``` | ||
| + | sudo gpasswd -d benutzername gruppenname | ||
| + | ``` | ||
| + | ### Benutzer und Gruppen anzeigen | ||
| + | |||
| + | | Befehl | Rückgabe | | ||
| + | |-|-| | ||
| + | | `getent passwd` |`user: | ||
| + | | `getent group` | `group: | ||
| + | |||
| + | ### / | ||
| + | |||
| + | Die Einträge in der Datei **`/ | ||
| + | Benutzerkonten auf einem Linux-System wichtig. Jeder Eintrag enthält | ||
| + | Informationen zu einem einzelnen Benutzer und ist durch Doppelpunkte (:) | ||
| + | getrennt. Ein typischer Eintrag sieht so aus: | ||
| + | |||
| + | ``` | ||
| + | > getent passwd | ||
| + | | ||
| + | ``` | ||
| + | Hier ist eine detaillierte Erklärung der einzelnen Felder: | ||
| + | |||
| + | 1. **benutzername**: | ||
| + | 2. **passwort**: | ||
| + | hier das Passwort gespeichert, | ||
| + | heutzutage oft ein " | ||
| + | werden in der Datei `/ | ||
| + | 3. **benutzer_id (UID)**: Eine eindeutige numerische ID für den | ||
| + | Benutzer. | ||
| + | 4. **gruppen_id (GID)**: Die ID der primären Gruppe des Benutzers. | ||
| + | 5. **gefullname**: | ||
| + | Benutzers oder eine Beschreibung (manchmal bleibt es leer). | ||
| + | 6. **home_verzeichnis**: | ||
| + | Dateien speichert (z. B. `/ | ||
| + | 7. **shell**: Die Standard-Shell, | ||
| + | (z. B. `/bin/bash` oder `/bin/sh`). | ||
| - | ==== Benutzer modifizieren ==== | + | Ein Beispiel eines Eintrags: |
| - | '' | + | john: |
| - | |< 100% 50% 50%>| | + | |
| - | ^ Befehl ^ Aktion ^ | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | ==== Benutzer und Gruppen anzeigen ==== | + | In diesem Beispiel bedeutet: |
| - | |< 100% 50% 50%>| | + | |
| - | ^ Befehl ^ Rückgabe ^ | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | ==== Benutzer löschen ==== | + | - Benutzername: |
| + | - Passwort: `x` (Passwort wird in `/ | ||
| + | - UID: `1001` | ||
| + | - GID: `1001` | ||
| + | - Vollständiger Name: `John Doe` | ||
| + | - Home-Verzeichnis: | ||
| + | - Shell: `/bin/bash` | ||
| - | |< 100% 50% 50%>| | + | ### Benutzer löschen |
| - | ^ Befehl ^ Aktion ^ | + | |
| - | |'' | + | |
| - | |'' | + | |
| + | | Befehl | Aktion | | ||
| + | |-|-| | ||
| + | |`sudo userdel benutzername` | ||
| + | |`sudo userdel -r benutzername` | ||