Vorwort Linux-Gruppen sind Organisationseinheiten, die zum Verwalten von Benutzerkonten in Linux verwendet werden. Für jeden Benutzer und jede Gruppe in einem Linux-System gibt es eine eindeutige digitale Identifikationsnummer. Sie wird Benutzer-ID (UID) und Gruppen-ID (GID) genannt. Der Hauptzweck einer Gruppe besteht darin, eine Reihe von Berechtigungen für die Mitglieder der Gruppe zu definieren. Sie alle können bestimmte Aktionen ausführen, andere jedoch nicht. Es gibt zwei Arten von Standardgruppen in Linux. Jeder Benutzer sollte nur eine primäre Gruppe und eine beliebige Anzahl sekundärer Gruppen haben. • Primäre Gruppe: Wenn ein Benutzerkonto erstellt wird, wird dem Benutzer eine primäre Gruppe hinzugefügt. Normalerweise ist das der Name des Benutzers. Die primäre Gruppe wird auf den Benutzer angewendet, wenn er einen beliebigen Vorgang ausführt, beispielsweise eine neue Datei (oder ein neues Verzeichnis), eine Datei ändert oder einen Befehl ausführt. Die primären Gruppeninformationen des Benutzers werden in der Datei /etc/passwd gespeichert. • Sekundärgruppe: Sie wird als Sekundärgruppe bezeichnet. Es ermöglicht einer Benutzergruppe, bestimmte Aktionen innerhalb derselben Gruppenmitgliedschaftsdatei auszuführen. Ideal wäre es beispielsweise, wenn Sie einigen Benutzern die Ausführung des Apache-Dienstbefehls (httpd) gestatten möchten. Möglicherweise interessieren Sie sich für die folgenden Artikel zum Thema Benutzerverwaltung. • Drei Möglichkeiten zum Erstellen von Benutzerkonten in Linux? • Wie erstelle ich Batch-Benutzer in Linux? • Wie kann ich das Benutzerpasswort in Linux mit verschiedenen Methoden aktualisieren/ändern? Dies kann mit den folgenden vier Methoden erreicht werden. • usermod: Ändert Systemkontodateien, um die in der Befehlszeile angegebenen Änderungen widerzuspiegeln. • gpasswd: wird zum Verwalten von /etc/group und /etc/gshadow verwendet. Jede Gruppe kann Administratoren, Mitglieder und Passwörter haben. • Shell-Skripte: Ermöglichen Administratoren die Automatisierung erforderlicher Aufgaben. • Manuelle Methode: Wir können Benutzer manuell zu jeder Gruppe hinzufügen, indem wir die Datei /etc/group bearbeiten. Ich gehe davon aus, dass Sie für diesen Vorgang bereits über die erforderlichen Gruppen und Benutzer verfügen. In diesem Beispiel verwenden wir die folgenden Benutzer und Gruppen: Benutzer1, Benutzer2, Benutzer3 und die zusätzlichen Gruppen sind meineGruppe und meineGruppe1. Bevor ich Änderungen vornehme, möchte ich die Benutzer- und Gruppeninformationen überprüfen. Weitere Einzelheiten finden Sie weiter unten. Ich sehe, dass die Benutzer unten ihrer eigenen Gruppe und nicht anderen Gruppen zugeordnet sind. # ID Benutzer1 uid=1008(Benutzer1)gid=1008(Benutzer1) groups=1008(Benutzer1) # ID Benutzer2 uid=1009(Benutzer2)gid=1009(Benutzer2) Gruppen=1009(Benutzer2) # ID Benutzer3 uid=1010(Benutzer3)gid=1010(Benutzer3) Gruppen=1010(Benutzer3) Ich sehe, dass dieser Gruppe keine Benutzer zugeordnet sind. #getent Gruppe meineGruppe meinegruppe:x:1012: #getent-Gruppe mygroup1 meinegruppe1:x:1013: Methode 1: Verwenden des Befehls usermod Der Befehl usermod ändert Systemkontodateien, um die in der Befehlszeile angegebenen Änderungen widerzuspiegeln. Wie füge ich mit dem Befehl „usermod“ einen vorhandenen Benutzer zu einer sekundären oder zusätzlichen Gruppe hinzu? Um einen vorhandenen Benutzer zu einer sekundären Gruppe hinzuzufügen, verwenden Sie den Befehl usermod mit der Option -g und dem Gruppennamen. Grammatik: # usermod [-G] [Gruppenname] [Benutzername] Wenn der angegebene Benutzer oder die Gruppe im System nicht existiert, erhalten Sie eine Fehlermeldung. Wenn keine Fehlermeldung angezeigt wird, wurde der Benutzer der entsprechenden Gruppe hinzugefügt. # usermod -aG meineGruppe Benutzer1 Lassen Sie mich die Ausgabe mit dem ID-Befehl anzeigen. Ja, es wurde erfolgreich hinzugefügt. # ID Benutzer1 uid=1008(Benutzer1)gid=1008(Benutzer1) Gruppen=1008(Benutzer1),1012(meineGruppe) Wie füge ich mit dem Befehl „usermod“ einen vorhandenen Benutzer zu mehreren sekundären oder zusätzlichen Gruppen hinzu? Um einen vorhandenen Benutzer zu mehreren sekundären Gruppen hinzuzufügen, verwenden Sie den Befehl usermod mit der Option -G und den durch Kommas getrennten Gruppennamen. Grammatik: # usermod [-G] [Gruppenname1,Gruppenname2] [Benutzername] In diesem Beispiel fügen wir Benutzer2 zu mygroup und mygroup1 hinzu. # usermod -aG meinegruppe,meinegruppe1 user2 Lassen Sie mich die Ausgabe mit dem ID-Befehl anzeigen. Ja, Benutzer2 wurde erfolgreich zu myGroup und myGroup1 hinzugefügt. # ID Benutzer2 uid=1009(Benutzer2)gid=1009(Benutzer2) Gruppen=1009(Benutzer2),1012(meineGruppe),1013(meineGruppe1) Wie ändere ich die primäre Gruppe eines Benutzers? Um die primäre Gruppe eines Benutzers zu ändern, verwenden Sie den Befehl usermod mit der Option -g und dem Gruppennamen. Grammatik: # usermod [-g] [Gruppenname] [Benutzername] Wir müssen -g verwenden, um die primäre Gruppe des Benutzers zu ändern. # usermod -g meineGruppe Benutzer3 Sehen wir uns die Ausgabe an. Ja, die Änderung wurde erfolgreich durchgeführt. Jetzt wird die primäre Gruppe von Benutzer3 als „mygroup“ statt als „Benutzer3“ angezeigt. # ID Benutzer3 uid=1010(Benutzer3)gid=1012(meineGruppe) groups=1012(meineGruppe) Methode 2: Verwenden des Befehls gpasswd Der Befehl gpasswd wird zum Verwalten von /etc/group und /etc/gshadow verwendet. Jede Gruppe kann Administratoren, Mitglieder und Passwörter haben. Wie füge ich mit dem Befehl gpasswd einen vorhandenen Benutzer zu einer sekundären oder zusätzlichen Gruppe hinzu? Um einen vorhandenen Benutzer zu einer sekundären Gruppe hinzuzufügen, verwenden Sie den Befehl gpasswd mit der Option -M und dem Gruppennamen. Grammatik: #gpasswd[-M] [Benutzername] [Gruppenname] In diesem Beispiel fügen wir Benutzer1 zu meiner Gruppe hinzu. #gpasswd -M Benutzer1 meineGruppe Lassen Sie mich die Ausgabe mit dem ID-Befehl anzeigen. Ja, Benutzer1 wurde erfolgreich zu „mygroup“ hinzugefügt. # ID Benutzer1 uid=1008(Benutzer1)gid=1008(Benutzer1) Gruppen=1008(Benutzer1),1012(meineGruppe) Wie füge ich mit dem Befehl gpasswd mehrere Benutzer zu sekundären oder zusätzlichen Gruppen hinzu? Um mehrere Benutzer zu einer sekundären Gruppe hinzuzufügen, verwenden Sie den Befehl gpasswd mit der Option -M und dem Gruppennamen. Grammatik: #gpasswd[-M] [Benutzername1,Benutzername2] [Gruppenname] In diesem Beispiel fügen wir Benutzer2 und Benutzer3 zu mygroup1 hinzu. #gpasswd -M Benutzer2, Benutzer3 meineGruppe1 Lassen Sie mich die Ausgabe mit dem Befehl getent sehen. Ja, Benutzer2 und Benutzer3 wurden erfolgreich zu myGroup1 hinzugefügt. #getent-Gruppe mygroup1 meinegruppe1:x:1013:benutzer2,benutzer3 Wie entferne ich einen Benutzer mit dem Befehl gpasswd aus einer Gruppe? Um einen Benutzer aus einer Gruppe zu entfernen, verwenden Sie den Befehl gpasswd mit der Option -d und dem Namen des Benutzers und der Gruppe. Grammatik: #gpasswd[-d] [Benutzername] [Gruppenname] In diesem Beispiel entfernen wir Benutzer1 aus meiner Gruppe. #gpasswd -d Benutzer1 meineGruppe Entfernen des Benutzers user1 aus der Gruppe mygroup Methode 3: Shell-Skript verwenden Aufgrund des obigen Beispiels weiß ich, dass der Befehl usermod nicht die Möglichkeit bietet, mehrere Benutzer zu einer Gruppe hinzuzufügen, was mit dem Befehl gpasswd möglich ist. Allerdings werden dadurch vorhandene Benutzer überschrieben, die derzeit der Gruppe zugeordnet sind. Beispielsweise ist Benutzer1 bereits mit „mygroup“ verknüpft. Wenn Sie Benutzer2 und Benutzer3 mit dem Befehl gpasswd zu „mygroup“ hinzufügen würden, würde dies nicht wie erwartet funktionieren und stattdessen die Gruppe ändern. Was ist die Lösung, wenn ich mehrere Benutzer zu mehreren Gruppen hinzufügen möchte? In keinem der Befehle gibt es eine Standardoption, um dies zu erreichen. Daher müssen wir, um dies zu erreichen, ein kleines Shell-Skript schreiben. Wie füge ich mit dem Befehl gpasswd mehrere Benutzer zu einer sekundären oder zusätzlichen Gruppe hinzu? Wenn Sie mit dem Befehl gpasswd mehrere Benutzer zu sekundären oder zusätzlichen Gruppen hinzufügen möchten, erstellen Sie das folgende Shell-Skript. Erstellen Sie eine Benutzerliste. Jeder Benutzer sollte in einer separaten Zeile stehen. $ cat Benutzerlisten.txt Benutzer1 Benutzer2 Benutzer3 Verwenden Sie das folgende Shell-Skript, um mehrere Benutzer zu einer einzigen sekundären Gruppe hinzuzufügen. vi gruppen-update.sh #!/bin/bash für Benutzer in `cat user-lists.txt` Tun usermod -aG meineGruppe $user Erledigt Legen Sie die Ausführungsberechtigung für die Datei group-update.sh fest. # chmod +group-update.sh Führen Sie abschließend das Skript aus, um es zu implementieren. #sh Gruppen-Update.sh Lassen Sie mich die Ausgabe mit dem Befehl getent sehen. Ja, Benutzer1, Benutzer2 und Benutzer3 wurden erfolgreich zu „mygroup“ hinzugefügt. #getent Gruppe meineGruppe meinegruppe:x:1012:benutzer1,benutzer2,benutzer3 Wie füge ich mit dem Befehl gpasswd mehrere Benutzer zu mehreren sekundären oder zusätzlichen Gruppen hinzu? Wenn Sie mit dem Befehl gpasswd mehrere Benutzer zu mehreren sekundären oder zusätzlichen Gruppen hinzufügen möchten, erstellen Sie das folgende Shell-Skript. Erstellen Sie eine Benutzerliste. Jeder Benutzer sollte sich in einer separaten Zeile befinden. $ cat Benutzerlisten.txt Benutzer1 Benutzer2 Benutzer3 Erstellen Sie eine Gruppenliste. Jede Gruppe sollte in einer separaten Reihe stehen. $ Katze Gruppen-Listen.txt meineGruppe meinegruppe1 Verwenden Sie das folgende Shell-Skript, um mehrere Benutzer zu mehreren sekundären Gruppen hinzuzufügen. #!/bin/sh für Benutzer in `more user-lists.txt` Tun für Gruppe in `more group-lists.txt` Tun Benutzermod -a -G $Gruppe $Benutzer Erledigt Legen Sie die Ausführungsberechtigung für die Datei group-update-1.sh fest. # chmod +x group-update-1.sh Führen Sie abschließend das Skript aus, um es zu implementieren. #sh Gruppen-Update-1.sh Lassen Sie mich die Ausgabe mit dem Befehl getent sehen. Ja, Benutzer1, Benutzer2 und Benutzer3 wurden erfolgreich zu „mygroup“ hinzugefügt. #getent Gruppe meineGruppe meinegruppe:x:1012:benutzer1,benutzer2,benutzer3 Darüber hinaus wurden Benutzer1, Benutzer2 und Benutzer3 erfolgreich zu mygroup1 hinzugefügt. #getent-Gruppe mygroup1 meinegruppe1:x:1013:benutzer1,benutzer2,benutzer3 Methode 4: Manuelle Methode zum Hinzufügen eines Benutzers zu einer Gruppe in Linux Wir können einen Benutzer manuell zu einer Gruppe hinzufügen, indem wir die Datei /etc/group bearbeiten. Öffnen Sie die Datei /etc/group und suchen Sie nach dem Gruppennamen des Benutzers, den Sie aktualisieren möchten. Aktualisieren Sie abschließend den Benutzer in die entsprechende Gruppe. # vi /etc/Gruppe Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Vue implementiert Video-Upload-Funktion
>>: Mysql speichert Baumstruktur durch Adjazenzliste (Adjazenzliste)
Dieser Artikel listet einige Tipps und Codes zu F...
Inhaltsverzeichnis Vite-Funktion Umgebung verwend...
<br />Verwandter Artikel: Analyse der Inform...
Ich habe kürzlich MySQL verwendet. Im Artikel „My...
Basisbild Das Basisbild hat zwei Bedeutungen: Ist...
Es wird empfohlen, Breite, Höhe etc. nicht direkt ...
Vorwort Die MySQL-Abfrage verwendet den Select-Be...
Ich habe die vorherigen Hinweise zur Installation...
Frage: Was ist der Unterschied zwischen int(1) un...
Inhaltsverzeichnis Beispielcode Rendern Code-Anal...
Problem: Die von mybatis zurückgegebenen Daten vo...
Vorwort Wenn die Abfrageinformationen aus mehrere...
Unterabfrageklassifizierung Klassifizierung nach ...
Problembeschreibung Vor kurzem gab es einen MySQL...
Inhaltsverzeichnis Vorwort 1. Art von 2. Instanz ...