Zusammenfassung von 4 Möglichkeiten zum Hinzufügen von Benutzern zu Gruppen in Linux

Zusammenfassung von 4 Möglichkeiten zum Hinzufügen von Benutzern zu Gruppen in Linux

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:
  • Zusammenfassung gängiger Befehle zur Linux-Benutzer- und Gruppenverwaltung
  • So erstellen, ändern und löschen Sie Benutzer und Gruppen in Linux
  • Lösung für Linux: Benutzer und Gruppen können nicht mit userdel gelöscht werden
  • Zusammenfassung und ausführliche Einführung zu Linux-Benutzer- und Gruppenbefehlen
  • Einige Beispiele für Linux-Suchfilter und Benutzer- und Gruppenverwaltungsbefehle
  • Leitfaden zur Benutzer- und Gruppenkonfigurationsverwaltung im Linux-Betriebssystem
  • So ändern Sie die Gruppe, zu der ein Benutzer in Linux gehört
  • Implementierung effektiver Benutzergruppen und anfänglicher Benutzergruppen in Linux
  • Zusammenfassung der Linux-Benutzergruppen und -Berechtigungen
  • Detaillierte Erklärung zum Hinzufügen/Löschen von Benutzern und Benutzergruppen in Linux
  • So zeigen Sie alle Benutzer und Benutzergruppen in Linux an (Benutzergruppen ändern)
  • Beispielanalyse von Linux-Benutzer- und Gruppenbefehlen [Wechseln, Hinzufügen von Benutzern, Berechtigungskontrolle usw.]

<<:  Vue implementiert Video-Upload-Funktion

>>:  Mysql speichert Baumstruktur durch Adjazenzliste (Adjazenzliste)

Artikel empfehlen

Webdesign-Tipps für Formular-Eingabefelder

Dieser Artikel listet einige Tipps und Codes zu F...

Analyse der Benutzererfahrung beim Design von Facebook-Dating-Websites

<br />Verwandter Artikel: Analyse der Inform...

Installieren Sie MySQL 5.7.18 mit dem RPM-Paket unter CentOS 7

Ich habe kürzlich MySQL verwendet. Im Artikel „My...

Detaillierte Erklärung des Prinzips der Docker-Image-Schichtung

Basisbild Das Basisbild hat zwei Bedeutungen: Ist...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 winx64

Ich habe die vorherigen Hinweise zur Installation...

Detaillierte Erklärung des Unterschieds zwischen tinyint und int in MySQL

Frage: Was ist der Unterschied zwischen int(1) un...

Lösung für das MySQL IFNULL-Beurteilungsproblem

Problem: Die von mybatis zurückgegebenen Daten vo...

Welche Arten von MySQL-Verbindungsabfragen kennen Sie?

Vorwort Wenn die Abfrageinformationen aus mehrere...

Detailliertes Beispiel einer MySQL-Unterabfrage

Unterabfrageklassifizierung Klassifizierung nach ...

Lösung für das Problem des MySQL-Threads beim Öffnen von Tabellen

Problembeschreibung Vor kurzem gab es einen MySQL...

Vier Methoden zur Verwendung von JS zur Bestimmung von Datentypen

Inhaltsverzeichnis Vorwort 1. Art von 2. Instanz ...