Wie kann man die Linux Gruppe ändern?

Das Ändern der Gruppe, der ein Benutzer zugeordnet ist, ist eine ziemlich einfache Aufgabe, aber nicht jeder kennt die Befehle, insbesondere um einen Benutzer zu einer zweiten Gruppe hinzuzufügen. Wir werden für Sie alle Szenarien durchgehen wie man linux gruppe ändern kann und vieles mehr.

Benutzerkonten können unter Linux einer oder mehreren Gruppen zugeordnet werden. Sie können Dateiberechtigungen und andere Berechtigungen gruppenweise konfigurieren. In Ubuntu beispielsweise können nur Benutzer der sudo-Gruppe den Befehl sudo verwenden, um erhöhte Berechtigungen zu erhalten.

Eine neue Gruppe hinzufügen

Wenn Sie eine neue Gruppe auf Ihrem System erstellen möchten, verwenden Sie den Befehl 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 sudo nicht verwenden, müssen Sie den Befehl su selbst ausführen, um erhöhte Berechtigungen zu erhalten, bevor Sie den Befehl ausführen).

Hinzufügen eines bestehenden Benutzerkontos zu einer Gruppe

Um ein bestehendes Benutzerkonto zu einer Gruppe auf Ihrem System hinzuzufügen, verwenden Sie den Befehl usermod und ersetzen Sie die Beispielgruppe durch den Namen der Gruppe, zu der Sie den Benutzer hinzufügen möchten, und den exemplarischen Benutzernamen durch den Namen des Benutzers, den Sie hinzufügen möchten.

usermod -a -G examplegroup exampleusername
Um beispielsweise den Benutzer geek zur Gruppe sudo hinzuzufügen, verwenden Sie den folgenden Befehl:
usermod -a -G sudo geek

Ändern der Primärgruppe 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 Anmeldeprozess des Benutzers und die vom Benutzer erstellten Dateien und Ordner werden der primären Gruppe zugeordnet.
Um die primäre Gruppe, der ein Benutzer zugeordnet ist, zu ändern, führen Sie den Befehl usermod, replacingexamplegroup mit dem Namen der Gruppe aus, der Sie die primäre Gruppe und exampleusernamewith den Namen des Benutzerkontos sein möchten.

usermod -g Gruppenname Benutzername

Beachten Sie das -g hier. Wenn Sie ein Kleinbuchstaben g verwenden, weisen Sie eine Primärgruppe zu. Wenn Sie wie oben ein Großbuchstaben -G verwenden, weisen Sie eine neue Sekundärgruppe zu.

Anzeigen der Gruppen, denen ein Benutzerkonto zugewiesen ist.
Um die Gruppen anzuzeigen, denen das aktuelle Benutzerkonto zugeordnet ist, führen Sie den Befehl groups aus. Sie sehen eine Liste der Gruppen.

Um die numerischen IDs anzuzeigen, die jeder Gruppe zugeordnet sind, führen Sie stattdessen den Befehl id aus:
id
Um die Gruppen anzuzeigen, denen ein anderes Benutzerkonto zugeordnet ist, führen Sie den Befehl groups 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 Befehl id ausführen und einen Benutzernamen angeben.
id beispielbenutzername

Die erste Gruppe in der Gruppenliste oder die nach “gid=” in der ID-Liste angezeigte Gruppe ist die Primärgruppe des Benutzerkontos. Die anderen Gruppen sind die sekundären Gruppen. Im folgenden Screenshot ist also die Primärgruppe des Benutzerkontos ein Beispiel.

Erstellen Sie einen neuen Benutzer und weisen Sie eine Gruppe in einem Befehl zu.
Sie können manchmal ein neues Benutzerkonto erstellen, das Zugriff auf eine bestimmte Ressource oder ein bestimmtes Verzeichnis hat, wie beispielsweise ein neuer FTP-Benutzer. Sie können die Gruppen angeben, denen ein Benutzerkonto beim Erstellen des Benutzerkontos mit dem Befehl useradd zugewiesen wird, so wie es ist:

useradd -G examplegroup examplebenutzername

Um beispielsweise ein neues Benutzerkonto namens jsmith zu erstellen und dieses Konto der ftp-Gruppe zuzuordnen, würden Sie ausführen:

useradd -G ftp jsmith jsmith

Sie werden diesem Benutzer natürlich anschließend ein Passwort zuweisen wollen:

passwd jsmith

Hinzufügen eines Benutzers zu mehreren Gruppen

Wenn Sie die sekundären Gruppen einem Benutzerkonto zuweisen, können Sie ganz einfach mehrere Gruppen auf einmal zuweisen, indem Sie die Liste durch ein Komma trennen.

usermod -a -G group1,group2,group3 exampleusername
Um beispielsweise den Benutzer geek zu den Gruppen ftp, sudo und example hinzuzufügen, würden Sie ausführen:
usermod -a -G ftp,sudo,example geek
Sie können beliebig viele Gruppen angeben – trennen Sie sie einfach durch ein Komma.

Alle Gruppen auf dem System anzeigen

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

getent group

Diese Ausgabe zeigt Ihnen auch, welche Benutzerkonten Mitglieder welcher Gruppen sind. So können wir im Screenshot unten sehen, dass die Benutzerkonten syslog und chris Mitglieder der adm-Gruppe sind.
Das sollte alles abdecken, was Sie über das Hinzufügen von Benutzern zu Gruppen unter Linux wissen müssen.