Startseite
» LINUX
»
Wie man Linux-Benutzer und -Gruppen über das Terminal verwaltet
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.
Ü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.
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.
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.
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.
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:
-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.
Erstellen Sie ein reguläres Konto mit einem expliziten Home-Verzeichnis und einer primären Gruppe.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.
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.