Wie man Benutzer zu einer Gruppe in Linux hinzufügt

Gruppen sind das A und O eines Linux-Systems. Dies sind spezielle Listen, die es ermöglichen, mehrere Benutzer in verschiedene Kategorien zu gruppieren. Neben der Sicherung der Anwendungsberechtigungen Ihres Systems ermöglicht es Ihnen, genau zu steuern, wie jedes Konto im System auf seine Dateien und Ordner zugreifen und diese teilen kann.
Dieser Artikel zeigt, wie Sie das Gruppen-Utility verwenden können, um vorhandene Gruppen in Linux hinzuzufügen und zu ändern. Darüber hinaus wird auch hervorgehoben, wie das Berechtigungssystem von Linux zusammen mit dem Gruppensystem funktioniert.
Inhaltsverzeichnis
- Wie funktionieren Gruppen und Berechtigungen?
- Anzeigen der Gruppenmitgliedschaften für einen Benutzer in Linux
- Erstellen einer neuen Gruppe in Linux
- Hinzufügen eines vorhandenen Benutzers zu einer neuen Gruppe in Linux
- Häufig gestellte Fragen
Wie funktionieren Gruppen und Berechtigungen?
Im Kern ist eine Linux-Gruppe eine Sammlung von Benutzern, die dieselben Berechtigungen und Privilegien für eine bestimmte Datei oder ein Programm teilen. Jede Datei im System hat eine Reihe von Eigentums- und Berechtigungbits. Eine der einfachsten Möglichkeiten, dies herauszufinden, besteht darin, ls -l in Ihrem Home-Verzeichnis auszuführen.

Das listet alle sichtbaren Dateien und Ordner im Verzeichnis zusammen mit ihren Eigentums- und Berechtigungbits auf. Im Großen und Ganzen sieht das allgemeine Format dafür so aus:
-rwxrwxr-x1 ramces maketecheasier 8.7k Okt 2420:39 hello.txtDie erste, dritte und vierte Spalte zeigen sowohl die Berechtigungs- als auch die Eigentumsbits der aktuellen Datei. Zum Beispiel teilt der Wert „rwxrwxr-x“ dem System mit, dass alle diese Datei lesen können, aber nur der Benutzer „ramces“ und die Gruppe „maketecheasier“ sie schreiben können.
Diese beiden Bits arbeiten Hand in Hand, um ein fein abgestimmtes Zugriffssteuerungssystem in Linux zu schaffen. Die Berechtigungsbits teilen dem System mit, wie eine Datei von den Benutzern und Gruppen in den Eigentumsbits verwendet werden kann.
Anzeigen der Gruppenmitgliedschaften für einen Benutzer in Linux
Der erste Schritt, um eine Gruppe in Linux zu bearbeiten, besteht darin, zu wissen, welche für einen Benutzer verfügbar sind, um Ihnen eine Vorstellung von den aktiven Gruppen im System zu geben.
Die Ausführung des folgenden Befehls listet alle verfügbaren Gruppen für den aktuellen Benutzer auf:
id
Anzeigen der verfügbaren Gruppen im System
Neben der Betrachtung benutzerspezifischer Gruppen ist es auch möglich, jede Gruppe im System aufzulisten, indem Sie den folgenden Befehl ausführen:
sudoless/etc/groupDies druckt die gesamte Datei „/etc/group“ auf Ihrem Terminalbildschirm. Scrollen Sie durch die Datei, indem Sie J oder K drücken.

Standardmäßig ist „/etc/group“ eine durch Doppelpunkte getrennte Datei, die sowohl Benutzer- als auch systemspezifische Gruppen enthält. Jede Zeile in dieser Datei repräsentiert eine momentan aktive Gruppe auf dem Rechner.
Das allgemeine Format für jede Zeile sieht so aus:
Gruppenname:Passwort:GID:Benutzer- Der Gruppenname ist das Label für die Gruppe. In den meisten Fällen beginnen Systemgruppen mit einem Unterstrich, um sie von regulären Gruppen zu unterscheiden.
- Das Passwort ist ein optionales Feld zur Erstellung sicherer Gruppen, was nützlich ist, wenn Sie das System mit mehreren Personen teilen.
- GID ist die Gruppen-ID für diese spezielle Gruppe.
- Schließlich ist das Benutzereingabefeld eine durch Kommas getrennte Liste, die alle Benutzer enthält, die Teil dieser Gruppe sind.

Hinweis: Selbst wenn Sie sich nicht in der Root-Gruppe befinden, können Sie trotzdem Dateien als Root öffnen. Lernen Sie, wie man das macht.
Erstellen einer neuen Gruppe in Linux
Um eine neue Gruppe in Linux zu erstellen, verwenden Sie den Befehl groupadd. Im Gegensatz zu id befasst sich dieses Dienstprogramm ausschließlich mit der Gruppenerstellung.
Zum Beispiel kann ich den folgenden Befehl ausführen, um eine neue Gruppe mit dem Namen „test“ zu erstellen.
groupadd -vtest
Erstellen eines neuen Benutzers mit einer neuen Gruppe
Es ist auch möglich, sowohl einen neuen Benutzer als auch eine Gruppe in einem einzigen Befehl zu erstellen, was nützlich ist, wenn Sie ein Shell-Skripting-Konto mit vordefinierten Berechtigungen einrichten.
Führen Sie dazu den folgenden Befehl aus:
sudo useradd -m-G maketecheasier -s/bin/bashtest- Der –
m-Schalter teiltuseraddmit, dass das Home-Verzeichnis des neuen Benutzers erstellt werden soll, da Linux standardmäßig kein Home-Verzeichnis für den „test“-Benutzer erstellt. - Der
-G-Schalter sagtuseradd, dass er den „test“-Benutzer in die „maketecheasier“-Gruppe erstellen und hinzufügen soll. - Der
-s-Schalter legt die Standard-Login-Shell für den „test“-Benutzer fest. In meinem Fall teile ich demuseradd-Dienstprogramm mit, dass die Login-Shell für den „test“-Benutzer Bash sein soll.

Hinzufügen eines vorhandenen Benutzers zu einer neuen Gruppe in Linux
Neben der Erstellung einer Gruppe und ihres Benutzers können Sie auch vorhandene Benutzer zu einer Gruppe hinzufügen, indem Sie den folgenden Befehl ausführen:
sudo usermod -aG maketecheasier Benutzer
Hinzufügen mehrerer Benutzer zu einer neuen Gruppe
Schließlich ist es auch möglich, mehrere Benutzer zu Ihrer neuen Gruppe hinzuzufügen. Führen Sie dazu den folgenden Befehl aus:
sudo gpasswd -M ramces,test maketecheasier
Dies wird die Mitgliedsliste für die Gruppe „maketecheasier“ so setzen, dass sowohl „ramces“ als auch „test“ enthalten sind. Es ist jedoch wichtig zu beachten, dass der -M-Schalter immer den Benutzerwert in der Datei „/etc/group“ ersetzt.
Das Hinzufügen neuer Benutzer zu Ihrer Gruppe erfordert auch, dass Sie die bereits in der Gruppe befindlichen Benutzer einbeziehen. Beispielsweise wird das Ausführen des folgenden Befehls sowohl „alice“ als auch „bob“ zur Gruppe „maketecheasier“ hinzufügen:
sudo gpasswd -M ramces,test,alice,bob maketecheasier
Tipp: Lernen Sie, wie man mit dem sudo-Befehl zu einem anderen Benutzerkonto wechselt.
Häufig gestellte Fragen
Ist es möglich, die Datei /etc/group zu bearbeiten, um eine Gruppe in Linux zu modifizieren?
Obwohl es möglich ist, die Datei „/etc/group“ zu bearbeiten, kann dies potenziell das interne Format der Datei ruinieren, was zu Systemen mit nicht funktionierenden Gruppen und fehlenden Berechtigungen führt. Daher ist es keine gute Praxis, die Datei „/etc/group“ direkt zu bearbeiten.
Meine neue Gruppe wird nicht in der Gruppenliste meines Benutzers angezeigt. Ist meine Maschine defekt?
Nein! Standardmäßig wendet das Linux-Gruppensystem keine Änderungen an, die Sie für Online-Benutzer vornehmen. Dieser Ansatz schützt diese Benutzer vor plötzlichen Systemänderungen, die ihnen den Zugriff auf eine Datei oder ein Programm verwehren könnten.
Um die Gruppenliste Ihres Benutzers zu aktualisieren, melden Sie sich entweder von der aktuellen Sitzung ab oder starten Sie die gesamte Maschine neu.
Bildnachweis: Unsplash. Alle Änderungen und Screenshots von Ramces Red.