Wie man einen Benutzer zu mehreren Gruppen in Linux hinzufügt
Die effiziente Verwaltung von Benutzern und deren Gruppenmitgliedschaften ist eine grundlegende Aufgabe in der Linux- und Unix-Systemadministration. Sie stellt sicher, dass Benutzer den richtigen Zugriff auf die Ressourcen und Daten des Systems haben. Durch das Verständnis, wie man Benutzer und Gruppen erstellt und Benutzer mit Gruppen verknüpft, können Systemadministratoren eine feinkörnige Kontrolle darüber einrichten, wer auf welche Ressourcen zugreifen kann. In diesem Tutorial erklären wir, wie man einen Benutzer zu mehreren Gruppen hinzufügt in Linux und Unix.
In diesem Leitfaden werden wir die folgenden Themen lernen:
- Erstellen Sie Benutzerkonten mit dem Befehl
useradd. - Erstellen Sie die notwendigen Gruppen mit dem Befehl
groupadd. - Fügen Sie Benutzer mithilfe des Befehls
usermodzu mehreren Gruppen hinzu. - Überprüfen Sie die Mitgliedschaft in Benutzergruppen mithilfe der Befehle
idundgroupssowie die wesentlichen Unterschiede zwischen diesen beiden Befehlen. - Zusätzlich werden wir lernen, wie man mehrere Benutzer zu mehreren Gruppen hinzufügt.
Zu Demonstrationszwecken werden wir einen neuen Benutzer namens "test" erstellen und diesen Benutzer zu Gruppen mit den Namen "sysadmin", "devops" und "management" hinzufügen.
Neuen Benutzer erstellen
Der Befehl useradd wird verwendet, um ein neues Benutzerkonto zu erstellen. Dieser Befehl fügt ein neues Benutzerkonto gemäß den auf der Befehlszeile angegebenen Optionen und den Standardwerten im System hinzu. Er aktualisiert Systemdateien und legt die Standardwerte für den neuen Benutzer fest.
Erstellen Sie einen Benutzer namens "test" mit folgendem Befehl:
$ sudo useradd test
Dieser Befehl erstellt ein neues Benutzerkonto mit dem Benutzernamen „test“.
Legen Sie das Passwort für den neu erstellten Benutzer fest:
$ sudo passwd testIm Gegensatz zum
adduser-Befehl, der interaktiver und benutzerfreundlicher ist, erfordert deruseradd-Befehl, dass Sie alle Optionen manuell angeben, wie etwa das Home-Verzeichnis und die Shell, oder er verwendet die Systemstandards.
Benutzer- und Gruppeninformationen anzeigen
Der id-Befehl wird verwendet, um die Benutzer- und Gruppeninformationen für einen angegebenen Benutzer anzuzeigen. Wenn kein Benutzername angegeben wird, zeigt er die Informationen über den aktuellen Benutzer an.
Dieser Befehl ist sehr nützlich, um die Berechtigungen und Mitgliedschaften eines Benutzers zu überprüfen. Er ist einfach zu verwenden und liefert eine prägnante Zusammenfassung der Identität eines Benutzers im System.
Um die bestehenden Gruppen des Benutzers "test" zu überprüfen, verwenden wir den Befehl id wie unten:
$ id testDieser Befehl zeigt die Benutzer-ID, Gruppen-ID und die Gruppen an, denen der Benutzer „test“ angehört.
Beispielausgabe:
uid=1001(test) gid=100(users) groups=100(users)Gruppen erstellen
Der Befehl groupadd wird verwendet, um eine neue Gruppe zu erstellen. Gruppen sind ein grundlegender Aspekt der Linux/Unix-Berechtigungen. Mit Gruppen können wir Berechtigungen für eine Sammlung von Benutzern gleichzeitig festlegen.
Erstellen Sie die Gruppen „sysadmin“, „devops“ und „management“:
$ sudo groupadd sysadmin
$ sudo groupadd devops
$ sudo groupadd management
Diese Befehle erstellen die neuen Gruppen "sysadmin", "devops" und "management".
Benutzer zu mehreren Gruppen hinzufügen
Fügen Sie den Benutzer „test“ zu den oben genannten Gruppen hinzu:
$ sudo usermod -a -G sysadmin,devops,management testDer Befehl usermod wird verwendet, um das Benutzerkonto zu ändern. Die Option -a fügt den Benutzer zu den angegebenen Gruppen hinzu, und die Option -G gibt die Gruppen an, denen der Benutzer hinzugefügt werden soll (in diesem Fall "sysadmin", "devops" und "management").
Neuen Benutzer mit mehreren Gruppen erstellen
In unserem vorherigen Beispiel haben wir den bestehenden Benutzer mehreren Gruppen zugewiesen. Sie können auch einen neuen Benutzer erstellen und ihn in einem einzigen Befehl mehreren Gruppen hinzufügen. Der Befehl dafür wäre:
$ sudo useradd -G sysadmin,devops,management testHier ist eine Aufschlüsselung des Befehls:
sudo- Dies führt den Befehl mit Superuser- (Root-)Rechten aus, die erforderlich sind, um einen neuen Benutzer zu erstellen.useradd- Dieser Befehl erstellt ein neues Benutzerkonto.-G sysadmin,devops,management- Diese Option gibt die Gruppen an, zu denen der neue Benutzer hinzugefügt werden soll. In diesem Fall wird der Benutzer "test" zu den Gruppen "sysadmin", "devops" und "management" hinzugefügt.test- Dies ist der Benutzername des neu erstellten Benutzers.
Mit diesem einzelnen Befehl können Sie die folgenden Aufgaben in einem Schritt ausführen:
- Erstellen Sie ein neues Benutzerkonto mit dem Benutzernamen „test“.
- Fügen Sie den Benutzer "test" zu den Gruppen "sysadmin", "devops" und "management" hinzu.
Dies kann eine effizientere Möglichkeit sein, ein neues Benutzerkonto einzurichten und deren Gruppenmitgliedschaften zu verwalten, insbesondere wenn der Benutzer von Anfang an Teil mehrerer Gruppen sein muss.
Beachten Sie, dass Sie, wenn Sie später einen Benutzer zu zusätzlichen Gruppen hinzufügen möchten, den Befehl usermod verwenden können, wie im vorherigen Beispiel gezeigt:
$ sudo usermod -a -G additional_group testDies fügt den Benutzer „test“ der „additional_group“ hinzu, ohne ihn aus einer der anderen Gruppen zu entfernen, deren Mitglied er bereits war.
Benutzergruppenmitgliedschaft überprüfen
Überprüfen Sie die Gruppen des "test"-Benutzers:
$ id testDieser Befehl zeigt nun, dass der Benutzer "test" Mitglied der Gruppen "sysadmin", "devops" und "management" ist, zusätzlich zu allen anderen Gruppen, denen der Benutzer möglicherweise angehört.
Beispielausgabe:
uid=1001(test) gid=100(users) groups=100(users),1000(sysadmin),1001(devops),1002(management)Wir können auch den Befehl groups verwenden, um die Gruppen anzuzeigen, denen ein Benutzer angehört. Wenn er ohne Argumente verwendet wird, zeigt er die Gruppen an, denen der aktuelle Benutzer angehört. Wenn ein Benutzername angegeben wird, zeigt er die Gruppen an, denen dieser Benutzer angehört.
$ groups testDer id-Befehl liefert umfassendere Benutzerinformationen, einschließlich der Benutzer-ID und der primären Gruppen-ID, während der groups-Befehl eher darauf ausgerichtet ist, nur die Gruppen aufzulisten, denen ein Benutzer angehört.
Bitte überprüfen Sie die folgende Anleitung, um verschiedene Methoden zum Auflisten der Mitglieder einer Gruppe in Linux zu kennen:
So listen Sie die Mitglieder einer Gruppe in Linux auf
Wesentliche Unterschiede zwischen den Befehlen id und groups
Die id- und groups-Befehle werden beide verwendet, um Informationen über Benutzergruppen anzuzeigen, haben jedoch einige wichtige Unterschiede:
- Befehl
id: Zeigt die UID (Benutzer-ID), GID (Primäre Gruppen-ID) und eine Liste aller Gruppen an, zu denen der Benutzer gehört. - Befehl
groups: Zeigt nur die Liste der Gruppen an, zu denen der Benutzer gehört. - Befehl
id: Liefert detailliertere Informationen, einschließlich der UID des Benutzers und der primären GID, zusätzlich zu der Liste der Gruppen. - Befehl
groups: Konzentriert sich ausschließlich auf die Liste der Gruppen, denen der Benutzer angehört. id-Befehl: Kann verwendet werden, um Informationen über jeden beliebigen Benutzer im System zu erhalten, indem der Benutzername angegeben wird (z. B.id test).- Befehl
groups: Zeigt standardmäßig die Gruppen des aktuellen Benutzers an, kann aber auch verwendet werden, um die Gruppen eines bestimmten Benutzers zu erhalten (z. B.groups test). - Der Befehl
id: Kann von jedem Benutzer ausgeführt werden, um Informationen über das eigene Benutzerkonto zu erhalten. - Der Befehl
groups: Kann auch von jedem Benutzer ausgeführt werden, um Informationen über seine eigene Gruppenmitgliedschaft zu erhalten.
Zusammenfassend liefert der Befehl id umfassendere Benutzerinformationen, einschließlich der Benutzer-ID und der primären Gruppen-ID, während sich der Befehl groups stärker darauf konzentriert, nur die Gruppen aufzulisten, zu denen ein Benutzer gehört. Beide Befehle können nützlich sein, abhängig von den spezifischen Informationen, die Sie über die Gruppenmitgliedschaft eines Benutzers abrufen möchten.
Mehrere Benutzer zu mehreren Gruppen hinzufügen
Es ist möglich, mehrere Benutzer zu mehreren Gruppen in Linux- und Unix-Systemen hinzuzufügen, obwohl der Vorgang einige Schritte oder ein Skript erfordern kann, da es keinen einzigen integrierten Befehl gibt, der das direkte Hinzufügen mehrerer Benutzer zu mehreren Gruppen gleichzeitig unterstützt.
Sie können eine for-Schleife in der Shell verwenden, um über Benutzer und Gruppen zu iterieren und jeden Benutzer jeder Gruppe hinzuzufügen. Diese Methode ist nützlich, wenn Sie eine vordefinierte Liste von Benutzern und Gruppen haben.
for user in user1 user2 user3; do
for group in group1 group2 group3; do
sudo usermod -a -G $group $user
done
doneDieses Skript durchläuft jeden Benutzer und fügt ihn jeder aufgelisteten Gruppe hinzu. Der Befehl usermod -a -G $group $user hängt den Benutzer an die Gruppe an, ohne ihn aus anderen Gruppen zu entfernen.
Bitte beachten Sie, dass Sie die Benutzer und Gruppen bereits erstellt haben sollten, bevor Sie den obigen Befehl ausführen.
Diese Methode bietet einen flexiblen Ansatz zur Massenverwaltung von Benutzern und Gruppen.
Fazit
Zu lernen, wie man Benutzer zu mehreren Gruppen hinzufügt, ist eine wesentliche Fähigkeit für jeden Linux- oder Unix-Systemadministrator. In diesem Leitfaden haben wir besprochen, wie man Benutzer erstellt und ihnen Gruppenmitgliedschaften mit Beispielen in Linux zuweist. Wir haben auch erklärt, wie man mehrere Benutzer gleichzeitig zu mehreren Gruppen mit einem for loop-Skript hinzufügt. Hoffentlich hilft das.
Verwandte Lektüre:
- So stellen Sie die Standardgruppen für Benutzer in Linux wieder her
