Unter Linux werden Gruppen verwendet, um Benutzerkonten zu organisieren und zu verwalten. Der Hauptzweck von Gruppen besteht darin, eine Reihe von Rechten wie Lese-, Schreib- oder Ausführungsberechtigungen für eine bestimmte Ressource zu definieren, die von den Benutzern innerhalb der Gruppe gemeinsam genutzt werden können.
In diesem Artikel werden wir darüber sprechen, wie man neue Gruppen in Linux erstellt, indem man groupadd
verwendet Befehl.
groupadd
Befehlssyntax #
Die allgemeine Syntax für groupadd
Befehl lautet wie folgt:
groupadd [OPTIONS] GROUPNAME
Nur der Root oder ein Benutzer mit Sudo-Privilegien kann neue Gruppen erstellen.
Beim Aufruf groupadd
erstellt eine neue Gruppe unter Verwendung der in der Befehlszeile angegebenen Optionen plus der in /etc/login.defs
angegebenen Standardwerte Datei.
Erstellen einer Gruppe unter Linux #
Um eine neue Gruppe zu erstellen, geben Sie groupadd
ein gefolgt vom neuen Gruppennamen.
Zum Beispiel, um eine neue Gruppe mit dem Namen mygroup
zu erstellen Sie würden Folgendes ausführen:
groupadd mygroup
Der Befehl fügt einen Eintrag für die neue Gruppe zu /etc/group
hinzu und /etc/gshadow
Dateien.
Nachdem die Gruppe erstellt wurde, können Sie damit beginnen, Benutzer zur Gruppe hinzuzufügen.
Wenn die Gruppe mit demselben Namen bereits existiert, gibt das System eine Fehlermeldung wie die folgende aus:
groupadd: group 'mygroup' already exists
Um die Fehlermeldung zu unterdrücken, wenn die Gruppe existiert, und um den Befehl erfolgreich zu beenden, verwenden Sie den -f
(--force
) Option:
groupadd -f mygroup
Erstellen einer Gruppe mit einer bestimmten GID-Nummer
In Linux- und Unix-ähnlichen Betriebssystemen werden Gruppen durch ihren Namen und eine eindeutige GID (eine positive Ganzzahl) identifiziert.
Wenn eine neue Gruppe erstellt wird, weist das System standardmäßig die nächste verfügbare GID aus dem Bereich der Gruppen-IDs zu, die in login.defs
angegeben sind Datei.
Verwenden Sie das -g
(--gid
) Option zum Erstellen einer Gruppe mit einer bestimmten GID.
Zum Beispiel, um eine Gruppe mit dem Namen mygroup
zu erstellen mit GID von 1010
Sie würden Folgendes eingeben:
groupadd -g 1010 mygroup
Sie können die GID der Gruppe überprüfen, indem Sie alle Gruppen auflisten und das Ergebnis mit grep:
filterngetent group | grep mygroup
mygroup:x:1010:
Wenn eine Gruppe mit der angegebenen GID bereits existiert, erhalten Sie die folgende Fehlermeldung:
groupadd: GID '1010' already exists
Bei Verwendung mit -o
(--non-unique
) Option groupadd
Mit dem Befehl können Sie eine Gruppe mit nicht eindeutiger GID erstellen:
groupadd -o -g 1010 mygroup
Erstellen einer Systemgruppe #
Es gibt keinen wirklichen technischen Unterschied zwischen dem System und regulären (normalen) Gruppen. Normalerweise werden Systemgruppen für einige spezielle Systembetriebszwecke verwendet, wie das Erstellen von Backups oder die Systemwartung.
Systemgruppen-GIDs werden aus dem Bereich der Systemgruppen-UDs ausgewählt, die in login.defs
angegeben sind Datei, die sich von dem Bereich unterscheidet, der für reguläre Gruppen verwendet wird.
Verwenden Sie das -r
(--system
) Option zum Erstellen einer Systemgruppe. Zum Beispiel, um eine neue Systemgruppe mit dem Namen mysystemgroup
zu erstellen Sie würden Folgendes ausführen:
groupadd -r mysystemgroup
Überschreiben der Standard-/etc/login.defs
Werte #
Das -K
(--key
) gefolgt von KEY=VAL
ermöglicht es Ihnen, die in /etc/login.defs
angegebenen Standardwerte zu überschreiben Datei.
Grundsätzlich können Sie nur die maximalen und minimalen Werte der normalen und Systemgruppen-IDs für die automatische GID-Auswahl beim Erstellen einer neuen Gruppe überschreiben.
Angenommen, Sie möchten eine neue Gruppe mit einer GID im Bereich zwischen 1200 und 1500 erstellen. Geben Sie dazu die Min/Max-Werte wie unten gezeigt an:
groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup
Erstellen einer Systemgruppe mit Passwort #
Das Hinzufügen eines Passworts zu einer Gruppe hat keinen praktischen Nutzen und kann ein Sicherheitsproblem verursachen, da mehr als ein Benutzer das Passwort kennen muss.
Das -p
(--password
)-Option gefolgt von Passwort ermöglicht es Ihnen, ein Passwort für die neue Gruppe festzulegen:
groupadd -p grouppassword mygroup
Schlussfolgerung #
Unter Linux können Sie neue Gruppen mit groupadd
erstellen Befehl.
Dieselben Anweisungen gelten für alle Linux-Distributionen, einschließlich Ubuntu, CentOS, RHEL, Debian, Fedora und Arch Linux.
Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.