Hinzufügen eines Benutzers zu einer Gruppe (oder zweiten Gruppe) unter Linux

Das Ändern der Gruppe, der ein Benutzer zugeordnet ist, ist eine recht einfache Aufgabe, aber nicht jeder kennt die Befehle, insbesondere das Hinzufügen eines Benutzers zu einer sekundären Gruppe. Wir werden alle Szenarien für Sie durchgehen.

Benutzerkonten können unter Linux einer oder mehreren Gruppen zugewiesen werden. Sie können Dateiberechtigungen und andere Berechtigungen nach Gruppen konfigurieren. Unter Ubuntu können beispielsweise nur Benutzer in der sudo-Gruppe den sudoBefehl verwenden, um erhöhte Berechtigungen zu erhalten.

Fügen Sie eine neue Gruppe hinzu

VERBINDUNG: Was ist der Unterschied zwischen Sudo und Su unter Linux?

Wenn Sie eine neue Gruppe auf Ihrem System erstellen möchten, verwenden Sie den groupadd folgenden Befehl und ersetzen Sie new_group durch den Namen der Gruppe, die Sie erstellen möchten. Sie müssen sudo auch mit diesem Befehl verwenden (oder bei Linux-Distributionen, die nicht verwendet werden sudo, müssen Sie den su Befehl selbst ausführen , um erhöhte Berechtigungen zu erhalten, bevor Sie den Befehl ausführen  ).

sudo groupadd mynewgroup

Fügen Sie einer Gruppe ein vorhandenes Benutzerkonto hinzu

Um ein vorhandenes Benutzerkonto zu einer Gruppe auf Ihrem System hinzuzufügen, verwenden Sie den usermod Befehl und ersetzen Sie ihn examplegroupdurch den Namen der Gruppe, zu der Sie den Benutzer hinzufügen möchten, und exampleusername  durch den Namen des Benutzers, den Sie hinzufügen möchten.

usermod -a -G Beispielgruppe Beispielbenutzername

Verwenden Sie beispielsweise den folgenden Befehl , um den Benutzer geekzur Gruppe hinzuzufügen sudo:

usermod -a -G sudo geek

Ändern Sie die primäre Gruppe eines Benutzers

Während ein Benutzerkonto Teil mehrerer Gruppen sein kann, ist eine der Gruppen immer die „primäre Gruppe“ und die anderen sind „sekundäre Gruppen“. Der Anmeldevorgang des Benutzers sowie die vom Benutzer erstellten Dateien und Ordner werden der primären Gruppe zugewiesen.

Um die primäre Gruppe zu ändern, der ein Benutzer zugewiesen ist, führen Sie den usermod Befehl aus und ersetzen Sie ihn examplegroup  durch den Namen der Gruppe, für die Sie die primäre Gruppe sein möchten, und exampleusernamedurch den Namen des Benutzerkontos.

usermod -g Gruppenname Benutzername

Beachten Sie das -ghier. Wenn Sie ein Kleinbuchstaben g verwenden, weisen Sie eine primäre Gruppe zu. Wenn Sie -Gwie oben einen Großbuchstaben verwenden , weisen Sie eine neue sekundäre Gruppe zu.

Zeigen Sie die Gruppen an, denen ein Benutzerkonto zugewiesen ist

Führen Sie den groups  Befehl aus , um die Gruppen anzuzeigen, denen das aktuelle Benutzerkonto zugewiesen ist . Sie sehen eine Liste von Gruppen.

Gruppen

Führen Sie id  stattdessen den folgenden Befehl aus , um die jeder Gruppe zugeordneten numerischen IDs anzuzeigen :

Ich würde

Um die Gruppen anzuzeigen, denen ein anderes Benutzerkonto zugewiesen ist, führen Sie den groups Befehl aus und geben Sie den Namen des Benutzerkontos an.

Gruppen Beispiel Benutzername

Sie können auch die jeder Gruppe zugeordneten numerischen IDs anzeigen, indem Sie den id Befehl ausführen und einen Benutzernamen angeben.

id exampleusername

Die erste Gruppe in der groupsListe oder die Gruppe, die in der Liste nach "gid =" angezeigt wird, idist die primäre Gruppe des Benutzerkontos. Die anderen Gruppen sind die sekundären Gruppen. Im folgenden Screenshot ist die primäre Gruppe des Benutzerkontos example.

Erstellen Sie einen neuen Benutzer und weisen Sie eine Gruppe in einem Befehl zu

Manchmal möchten Sie möglicherweise ein neues Benutzerkonto erstellen, das Zugriff auf eine bestimmte Ressource oder ein bestimmtes Verzeichnis hat, z. B. einen neuen FTP-Benutzer. Sie können die Gruppen angeben, denen ein Benutzerkonto beim Erstellen des Benutzerkontos mit dem useradd Befehl zugewiesen wird , wie folgt :

useradd -G Beispielgruppe Beispielbenutzername

Um beispielsweise ein neues Benutzerkonto mit dem Namen jsmith zu erstellen und dieses Konto der FTP-Gruppe zuzuweisen, führen Sie Folgendes aus:

useradd -G ftp jsmith

Anschließend möchten Sie diesem Benutzer natürlich ein Kennwort zuweisen:

passwd jsmith

Hinzufügen eines Benutzers zu mehreren Gruppen

Während Sie die sekundären Gruppen einem Benutzerkonto zuweisen, können Sie problemlos mehrere Gruppen gleichzeitig zuweisen, indem Sie die Liste durch ein Komma trennen.

usermod -a -G Gruppe1, Gruppe2, Gruppe3 Beispiel Benutzername

Um beispielsweise den Benutzer mit dem Namen geek zu den Gruppen ftp, sudo und example hinzuzufügen, führen Sie Folgendes aus:

usermod -a -G ftp, sudo, beispiel geek

Sie können so viele Gruppen angeben, wie Sie möchten - trennen Sie sie einfach alle durch ein Komma.

Alle Gruppen im System anzeigen

Wenn Sie eine Liste aller Gruppen auf Ihrem System anzeigen möchten, können Sie den folgenden getent Befehl verwenden:

Getent Gruppe

Diese Ausgabe zeigt Ihnen auch, welche Benutzerkonten Mitglieder welcher Gruppe sind. In der Abbildung unten sehen wir also, dass die Benutzerkonten syslog und chris Mitglieder der Adm-Gruppe sind.

Dies sollte alles abdecken, was Sie über das Hinzufügen von Benutzern zu Gruppen unter Linux wissen müssen.