Wie man Linux-Benutzer und -Gruppen über das Terminal verwaltet

Verwenden Sie die Benutzerverwaltungstools von Linux, um Benutzer anzulegen, Berechtigungen mit Gruppen zu organisieren und Zugriffsrechte zu entziehen, wenn diese nicht mehr benötigt werden. Die folgenden Befehle funktionieren auf vielen Distributionen, die die Standard-Shadow-Dienstprogramme verwenden. Führen Sie sie mit `sudo` aus sudo; falls Ihr System kein `sudo` unterstützt, wechseln Sie mit `sudo root` zum Root-Benutzer su -und lassen Sie `sudo` sudoin jedem Befehl weg. Die Beispiele verwenden `sudo` mayaals Benutzernamen und `sudo` developersals Gruppe.

Überprüfen Sie zuerst die Gruppen des Benutzers.

Ein Benutzer hat eine Hauptgruppe und kann auch weiteren Gruppen angehören. Gruppen ermöglichen es, den Zugriff auf Dateien oder Dienste gemeinsam zu nutzen, ohne den jeweiligen Dateibesitzer zu ändern. Bevor Sie ein Konto bearbeiten, überprüfen Sie dessen aktuelle IDs und Mitgliedschaften.

id maya
groups maya
getent group developers

idZeigt Benutzer- und Gruppen-IDs sowie groupsdie Namen der Gruppenmitglieder an. getentFragt die konfigurierte Gruppendatenbank ab, einschließlich Netzwerkverzeichnissen (sofern konfiguriert), und ist daher zuverlässiger als eine reine Suche /etc/group. Diese lokalen Befehle verwalten keine verzeichnisverwalteten Konten; aktualisieren Sie diese über Ihren Identitätsdienst.

Linux-Terminalausgabe mit Anzeige der Gruppen-IDs eines Benutzers und einer getent-Abfrage für die Entwicklergruppe
Überprüfen Sie die aktuellen Mitgliedschaften eines Benutzers und bestätigen Sie, ob eine Gruppe existiert.

Gruppe erstellen oder entfernen

Erstellen Sie eine Gruppe, indem Sie einen Gruppennamen an folgendes übergeben groupadd:

sudo groupadd developers
getent group developers

Führen Sie diesen Befehl groupaddeinmal pro Gruppe aus. Eine durch Kommas getrennte Liste dient nicht dazu, mehrere Gruppen zu erstellen; sie wird jedoch von einigen anderen Befehlen akzeptiert, beispielsweise von der -GOption zur Zuweisung eines Benutzers zu mehreren Gruppen. Gruppennamen müssen den Namenskonventionen Ihrer Distribution entsprechen.

Im Linux-Terminal wird die Entwicklergruppe mit groupadd erstellt und anschließend mit getent bestätigt.
Erstelle eine Gruppe und suche sie dann anhand ihres Namens.

Entfernen Sie eine nicht verwendete Gruppe sudo groupdel oldgroup. Stellen Sie zunächst sicher, dass kein Benutzer diese Gruppe als primäre Gruppe hat. Verschieben Sie diese Benutzer in eine passende Gruppe, bevor Sie es erneut versuchen. Überprüfen Sie auch die Dateien, die der Gruppe gehören. Das Löschen der Gruppe ändert die Dateibesitzrechte nicht, und ihre Dateien weisen möglicherweise nur eine numerische Gruppen-ID auf. Vermeiden Sie erzwungene Optionen, die diese Prüfungen umgehen.

Linux-Terminal: Entfernen der Auftragnehmergruppe mit groupdel und Überprüfung, ob sie nicht mehr aufgelöst wird.
Eine Gruppe sollte erst entfernt werden, nachdem die Abhängigkeiten zwischen Primärgruppe und Dateibesitz geprüft wurden.

Einen Benutzer zu einer Gruppe hinzufügen oder daraus entfernen

Um einen bestehenden Benutzer einer zusätzlichen Gruppe hinzuzufügen und gleichzeitig seine anderen Mitgliedschaften beizubehalten, verwenden Sie usermodbeides -a:-G

sudo usermod -aG developers maya
id maya

Die -aOption „anhängen“ bedeutet, dass -Gdie Liste der Zusatzgruppen ersetzt und bestehende Zugriffsrechte entfernt werden können. Überprüfen Sie dies mit [Befehl einfügen] id maya. Der Benutzer muss eine neue Anmeldesitzung starten, damit die Änderung wirksam wird; laufende Prozesse behalten ihre aktuellen Gruppenanmeldeinformationen.

Linux-Terminal mit usermod und der Option "append", um Maya zu den Entwicklern hinzuzufügen und dies mit der ID zu verifizieren.
Fügen Sie die neue Gruppe hinzu und überprüfen Sie anschließend die vollständige Mitgliederliste.

Um einen Benutzer aus einer Zusatzgruppe zu entfernen, ohne die übrigen Gruppenmitglieder zu ersetzen, verwenden Sie:

sudo gpasswd -d maya developers
id maya

Bei einer zugriffssensitiven Entfernung müssen die aktiven Sitzungen des Benutzers beendet oder die betroffenen Dienste neu gestartet werden; bestehende Prozesse behalten möglicherweise die alte Gruppenliste bei.

Linux-Terminal: Maya mit gpasswd aus der Entwicklergruppe entfernen und ihre verbleibenden Gruppen überprüfen
Entfernen Sie nur die ausgewählten Mitgliedschaften und bestätigen Sie, was übrig bleibt.

Benutzerkonto erstellen

Auf Systemen mit Shadow useraddwird durch folgenden Befehl ein Home-Verzeichnis und eine gleichnamige primäre Gruppe erstellt:

sudo useradd -m -U maya
sudo passwd maya
id maya
getent passwd maya

-mErstellt das Home-Verzeichnis und -Ufordert eine gleichnamige primäre Gruppe an. Sie können -s /path/to/shelleine bestimmte installierte Shell hinzufügen, falls erforderlich. passwdFordert ein Passwort an, ohne die Zeichen anzuzeigen. Einige Distributionen bieten adduserstattdessen einen interaktiven Befehl; konsultieren Sie die lokale Dokumentation, falls eine Option nicht verfügbar ist.

Linux-Terminal erstellt das Maya-Konto mit useradd, einem Home-Verzeichnis und einer gleichnamigen Gruppe.
Erstellen Sie ein reguläres Konto mit einem expliziten Home-Verzeichnis und einer primären Gruppe.
Im Linux-Terminal wird ein Passwort für Maya festgelegt und das neue Konto mit der ID verifiziert.
Legen Sie interaktiv ein Passwort fest und überprüfen Sie die Konto-IDs.

Einen Benutzer sicher löschen

Bevor Sie ein Konto löschen, vergewissern Sie sich, dass es dem Kontoinhaber gehört, sichern Sie wichtige Dateien und E-Mails, beenden Sie alle Dienste und geplanten Aufgaben, die unter diesem Benutzerkonto laufen, und lassen Sie den Benutzer sich abmelden. Löschen Sie niemals das Konto, das Sie aktuell verwenden.

Um den Kontoeintrag zu entfernen, aber das zugehörige Verzeichnis beizubehalten, führen Sie Folgendes aus:

sudo userdel maya

Um auch das Home-Verzeichnis und den konfigurierten Mail-Spool zu entfernen, verwenden Sie -r:

sudo userdel -r maya
getent passwd maya

Bei der Option -r`--delete` werden das Home-Verzeichnis und der Mail-Spool gelöscht; Dateien an anderen Orten werden nicht automatisch entfernt. Sichern Sie daher zuerst die benötigten Daten und suchen Sie anschließend nach verbliebenen Dateien des Benutzerkontos. Vermeiden Sie die Option `--delete` -f, da diese Sicherheitsprüfungen überspringt und zu Inkonsistenzen führen kann.

Linux-Terminal: Maya und ihr Home-Verzeichnis mit userdel -r löschen, anschließend die Kontodatenbank überprüfen
Die Option -r entfernt das Home-Verzeichnis, daher sollten Sie vor der Verwendung unbedingt Backups erstellen.

Schnelle Fehlerbehebung

  • „Zugriff verweigert“: Verwenden Sie es nur sudo, wenn Sie dazu berechtigt sind, oder wechseln Sie zum Root-Benutzer.
  • Der Name existiert bereits: Überprüfen Sie mit getent group nameoder getent passwd name.
  • Der Zugriff hat sich nicht geändert: Starten Sie eine neue Anmeldesitzung und prüfen Sie, ob die App eine zentrale Identität verwendet.

Für Details zu den Optionen und zum distributionsspezifischen Verhalten konsultieren Sie bitte das groupadd-Handbuch , das groupdel-Handbuch , das usermod-Handbuch , das useradd-Handbuch , das userdel-Handbuch , das gpasswd-Handbuch und das getent-Handbuch .

Einen Kommentar hinterlassen

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

So stellen Sie verlorene Partitionen und Festplattendaten sicher wieder her

Erfahren Sie, wie Sie mit TestDisk und PhotoRec verlorene Partitionen und Dateien wiederherstellen. Schützen Sie das Quelllaufwerk, führen Sie einen sicheren Scan durch und speichern Sie die wiederhergestellten Daten auf einer anderen Festplatte.

Wie man QR-Codes auf einem Linux-Desktop scannt

Wie man QR-Codes auf einem Linux-Desktop scannt

Scannen Sie QR-Codes unter Linux mit CoBang mithilfe einer Webcam oder einer Bilddatei. Informationen zu Installationsoptionen, Einrichtungsschritten und Lösungen für den Kamerazugriff über Flatpak finden Sie hier.

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

Ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls: Optimieren Sie Belichtung, Farbe, Flimmerreduzierung und andere unterstützte Steuerelemente und prüfen Sie anschließend die kompatiblen Videomodi.

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

Installieren Sie PhpStorm unter Linux mit der JetBrains Toolbox oder dem eigenständigen tar.gz-Archiv, zusätzlich zu den Snap- und Arch-AUR-Optionen. Java ist bereits enthalten.

Wie man unter Linux mit GIMP ein Bild ausschneidet

Wie man unter Linux mit GIMP ein Bild ausschneidet

Unter Linux mit GIMP den Fotohintergrund entfernen: Motiv nachzeichnen, ausgewählten Hintergrund löschen, Transparenz beibehalten und wiederverwendbare PNG-Datei exportieren.

So richten Sie Dual-Panels unter XFCE 4 ein

So richten Sie Dual-Panels unter XFCE 4 ein

Erstellen Sie für jeden Bildschirm ein separates XFCE 4-Panel, weisen Sie das zweite Panel dem richtigen Ausgang zu, positionieren und skalieren Sie es und fügen Sie die benötigten Launcher und Statusanzeigen hinzu.

So installieren Sie Cisco Packet Tracer unter Linux

So installieren Sie Cisco Packet Tracer unter Linux

Laden Sie Cisco Packet Tracer 9.0.1 für Ubuntu 64-Bit herunter, installieren Sie das DEB-Paket mit APT, akzeptieren Sie die Lizenz im Terminal und melden Sie sich an, um ein Lab zu starten.

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Erstellen Sie unter Linux mit GNOME Disks oder dd ein CD-ROM-ISO. Identifizieren Sie das optische Laufwerk, überwachen Sie den Kopiervorgang, überprüfen Sie das Image und erkennen Sie, wann eine beschädigte oder Audio-Disc ein anderes Tool benötigt.

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

Laden Sie FlightGear kostenlos von der offiziellen Website herunter. Vergleichen Sie die Pakete für Windows, macOS und Linux, installieren Sie die Datendateien und starten Sie Ihren ersten Flug.

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Öffnen Sie Google Tasks in einem Browser, fügen Sie eine Chrome-Verknüpfung oder einen App-ähnlichen Start hinzu und verwalten Sie terminierte Aufgaben über Kalender und Gmail.