Linux ermöglicht es uns, Benutzer zu einer bestimmten Benutzergruppe hinzuzufügen. Ein Benutzerkonto kann mehreren Gruppen hinzugefügt werden. Beispielsweise können Benutzer mit Sudo-Rechten auf die Sudo-Befehle zugreifen, um entsprechende Berechtigungen zu erhalten. Darüber hinaus können wir die Dateiberechtigung und andere Rechte für eine Gruppe konfigurieren.
Das Hinzufügen eines Benutzers zu einer Gruppe ist ein unkomplizierter Vorgang. Wir müssen lediglich den entsprechenden Befehl ausführen. Wir werden alle Szenarien im Zusammenhang mit Benutzern und Gruppen durchgehen, z. B. das Hinzufügen, Löschen und Entfernen von Benutzern zu einer Gruppe. Darüber hinaus lernen wir auch, wie man Gruppen auflistet. Verstehen Sie zunächst die Linux-Gruppen:
Linux-Gruppen
Linux-Gruppen sind die Gemeinschaft der Benutzer, die das Recht haben, die Benutzer und Dateiberechtigungen in einem Linux-System zu verwalten und zu organisieren. Das Hauptmotiv beim Erstellen einer Gruppe besteht darin, den Satz an Berechtigungen zu definieren, z. B. Lese- und Schreibberechtigungen oder das Zulassen gemeinsamer Ressourcen von Gruppen.
Arten von Linux-Gruppen
In Linux-basierten Systemen gibt es zwei Arten von Gruppen:
- Hauptgruppe
- Sekundär- oder Ergänzungsgruppe
Hauptgruppe: Wenn wir eine Datei über ein bestimmtes Benutzerkonto erstellen, ist die Dateigruppe standardmäßig auf die primäre Gruppe des Benutzers festgelegt. Als Benutzerkontoname wird derselbe Name wie für die Dateibenutzergruppe angegeben. Die primäre Gruppe speichert die Benutzerinformationen in der Datei /etc/passwd.
Neben- oder Ergänzungsgruppe: Das Hauptmotiv, eine sekundäre Gruppe zu gründen
besteht darin, die spezifische Berechtigung eingeschränkten Benutzern zu gewähren. Wenn wir beispielsweise einen beliebigen Benutzer zur Sudo-Gruppe hinzufügen möchten, erbt der hinzugefügte Benutzer die Sudo-Rechte und kann die Sudo-Befehle ausführen. Wenn wir der Docker-Gruppe einen Benutzer hinzufügen, erbt dieser die Eigenschaften der Docker-Gruppe und kann die Docker-Befehle ausführen.
Versuchen Sie es mit Catch Catch Java
Ein Benutzer kann genau einer primären Gruppe hinzugefügt werden. Es ist nicht erforderlich, einen Benutzer zu einer sekundären Gruppe hinzuzufügen, daher kann ein Benutzer zu keiner oder mehreren sekundären Gruppen hinzugefügt werden.
Hinweis: Nur der Root-Benutzer hat das Recht, einen Benutzer zu einer Gruppe hinzuzufügen.
Fügen Sie eine Gruppe hinzu
Um eine neue Benutzergruppe auf einem Linux-System zu erstellen, führen Sie Folgendes aus Befehl „groupadd“, gefolgt vom Gruppennamen. Sie benötigen den Sudo-Zugriff, um die erhöhten Berechtigungen zu erhalten. Führen Sie den Befehl wie folgt aus:
sudo groupadd jtpGroup
Der obige Befehl fragt nach dem Systemadministratorkennwort. Geben Sie das Kennwort ein. Betrachten Sie die folgende Ausgabe:
So fügen Sie einen Benutzer zu einer Gruppe hinzu
Das Hinzufügen von Benutzern zu einer Gruppe ist ein unkomplizierter Vorgang. Wir können Benutzer zu einer Gruppe hinzufügen, indem wir verwenden Benutzermod Befehl. Um einen Benutzer zu einer Gruppe hinzuzufügen, führen Sie diesen Befehl aus, gefolgt vom Gruppennamen und dem Benutzernamen. Der Gruppenname ist der Name einer Gruppe, zu der Sie einen bestimmten Benutzer hinzufügen möchten.
Erstellen wir zwei Benutzer, Benutzer1 und Benutzer2, und führen Sie den Befehl wie folgt aus:
sudo useradd user1 sudo useradd user2
Der obige Befehl fügt die beiden Benutzer Benutzer1 und Benutzer2 hinzu. Betrachten Sie die folgende Ausgabe:
Um den Benutzer zu einer Gruppe hinzuzufügen, führen Sie den folgenden Befehl aus:
sudo usermod -a -G jtpGroup user1
Der obige Befehl fügt den Benutzer1 zur jtpGroup hinzu. Betrachten Sie die folgende Ausgabe:
Die Option -a zum Anhängen der Gruppe; Es wird empfohlen, diese Option zu verwenden, wenn Sie einen neuen Benutzer zu einer Gruppe hinzufügen. Wenn Sie die Option -a nicht verwenden, wird der Benutzer aus jeder Gruppe entfernt, die nicht nach der Option -G angegeben ist.
Wenn der Befehl „usermod“ erfolgreich ausgeführt wird, wird keine Ausgabe angezeigt. Im Falle eines Fehlers werden jedoch Warnmeldungen wie „Benutzer oder Gruppe existiert nicht“ angezeigt.
Fügen Sie einen Benutzer mehreren Gruppen hinzu
Das Linux-System ermöglicht es uns, einen Benutzer zu verschiedenen Gruppen hinzuzufügen. Allerdings kann ein Benutzer nur zu einer primären Gruppe hinzugefügt werden, er kann jedoch zu beliebig vielen sekundären Gruppen hinzugefügt werden.
Um einen Benutzer einer sekundären Gruppe zuzuweisen, verwenden Sie den Befehl usermod, gefolgt von Gruppennamen (durch Komma getrennt) und Benutzernamen.
Lassen Sie uns sekundäre Gruppen mit den Namen JtpGroup2 und JtpGroup3 erstellen:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
Fügen Sie nun den Benutzer1 (der bereits zu JtpGroup hinzugefügt wurde, sodass seine primäre Gruppe JtpGroup ist) zur sekundären Gruppe jtpGroup2, JtpGroup3 hinzu. Führen Sie den folgenden Befehl aus.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
Der obige Befehl fügt den Benutzer1 zu JtpGroup2 und JtpGroup3 hinzu, ohne ihn aus JtpGroup zu entfernen. Betrachten Sie die folgende Ausgabe:
Wir können eine beliebige Anzahl von Gruppen angeben, indem wir sie durch ein Komma nach der Primärgruppe angeben.
Byte-Array in String umwandeln
Listen Sie die Gruppen unter Linux auf
Unter Linux gibt es viele Gruppen. Diese Gruppen können sowohl benutzerdefiniert als auch vordefiniert sein. Mit dem Befehl getent können wir alle verfügbaren Gruppen auflisten.
Um alle verfügbaren Gruppen im Linux-System aufzulisten, führen Sie den Befehl wie folgt aus:
getent group
Der obige Befehl zeigt eine große Liste vordefinierter und benutzerdefinierter Gruppen an. Betrachten Sie den folgenden Ausschnitt der Ausgabe:
Der obige Schnappschuss der Ausgabe stammt vom letzten. Zu Beginn der Ausgabe steht eine umfangreiche Liste vordefinierter Gruppen zur Verfügung.
Entfernen Sie einen Benutzer aus der Gruppe
Das Linux-System ermöglicht es uns, einen Benutzer aus einer Gruppe zu entfernen. Um einen Benutzer aus einer Gruppe zu entfernen, führen Sie Folgendes aus gpasswd-Befehl mit der Option -d gefolgt von Gruppenname und Benutzername. Betrachten Sie den folgenden Befehl:
sudo gpasswd -d user1 jtpGroup
Der obige Befehl entfernt den Benutzer aus der JtpGroup. Betrachten Sie die folgende Ausgabe:
Dieser Gruppe wird beim nächsten Login eine neue Gruppenkonfiguration zugewiesen. Wenn der Benutzer angemeldet ist, sind die Änderungen nicht sofort sichtbar.
Ändern Sie die primäre Gruppe eines Benutzers
Ein Benutzer kann zu mehr als einer Gruppe hinzugefügt werden. In solchen Szenarien gibt es nur eine primäre Gruppe und die anderen sind sekundäre Gruppen. Die Zugriffsberechtigung für Dateien wird der primären Gruppe zugewiesen. Manchmal müssen wir möglicherweise die primäre Gruppe ändern; Es kann mit dem Befehl usermod geändert werden.
Um die primäre Gruppe des Benutzers zu ändern, führen Sie den Befehl usermod wie folgt aus:
sudo usermod -g JtpGroup2 user1
Betrachten Sie die folgende Ausgabe:
Der obige Befehl entfernt den Benutzer1 aus JtpGroup und fügt ihn zu JtpGroup2 hinzu. Die Option -g wird verwendet, um einen Benutzer einer primären Gruppe zuzuweisen, und die Option -G wird verwendet, um einen Benutzer einer sekundären Gruppe zuzuweisen.