Eine Gruppe ist im Grunde ein Satz von Benutzerkonten, wird aber als eine Einheit behandelt. Wenn Sie die Dateiberechtigung für die Gruppe auf Schreiben setzen, können alle Benutzer, die Mitglied dieser Gruppe sind, den Inhalt der Datei ändern.
Group ist ein wesentlicher Bestandteil der Linux-Systemverwaltung und -Sicherheit. Stellen Sie sich eine Unternehmensumgebung vor, in der Sie mehrere Benutzer auf demselben Linux-System haben. Sie können Entwickler von Testern und Systemadministratoren trennen, indem Sie sie in verschiedene Gruppen einteilen. Mit korrekten Dateiberechtigungen können Tester keine entwicklerspezifischen Tools und Dateien ausführen und umgekehrt.
Ich empfehle dringend, etwas über Dateiberechtigungen und Eigentumsrechte in Linux zu lesen, um die Grundlagen aufzufrischen.
Gruppenverwaltungsbefehle in Linux
Die Informationen über Gruppen werden in der Datei /etc/group gespeichert. Während Sie den Inhalt dieser Datei manuell ändern können, gibt es verschiedene Befehle, mit denen Sie Gruppen in Linux verwalten können. Diese Befehle ändern schließlich die Datei /etc/group, aber es ist viel besser, die Befehle zu verwenden, als die Konfigurationsdateien selbst zu ändern.
Sehen wir uns an, welche Befehle Sie für gruppenbezogene Aufgaben verwenden können.
1. Gruppenbefehl:Gruppen für einen Benutzer anzeigen
Der Gruppenbefehl gibt die Gruppen eines Benutzers aus.
groups [usernames]
Ohne Argumente gibt es die Gruppen aus, denen Sie angehören.
[email protected]:~$ groups
abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
Sie können auch den/die Benutzernamen angeben, um Gruppen bestimmter Benutzer anzuzeigen.
[email protected]:~$ groups abhishek prakas
abhishek : abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
prakas : prakas sudo
2. groupadd-Befehl:Neue Gruppen hinzufügen
Mit dem groupadd-Befehl können Sie neue Gruppen erstellen.
groupadd [options] group_name
Sie können Ihre eigene Gruppen-ID (GID) mit der Option -g angeben. Wenn Sie mehr erfahren möchten, habe ich den Befehl groupadd mit Beispielen erklärt.
3. groupdel-Befehl:Vorhandene Gruppen löschen
Der Befehl groupdel löscht eine bestehende Gruppe in Linux.
groupdel group_name
Hier gibt es keine Optionen. Sie sollten bedenken, dass beim Löschen einer Gruppe alle Dateien, die dieser Gruppe gehören, immer noch die alte Gruppen-ID widerspiegeln. Die Eigentümerschaft der Gruppe wird dadurch nicht geändert.
4. groupmod-Befehl:Vorhandene Gruppen ändern
Mit dem Befehl groupmod können Sie Gruppenparameter wie Gruppenname und Gruppen-ID (GID) ändern.
groupmod [options] group_name
Um den Gruppennamen zu ändern, können Sie die Option -n verwenden:
sudo groupmod -n new_groupname old_groupname
Um die GID zu ändern, können Sie die Option -g verwenden:
sudo groupmod -g GID groupname
5. chgrp-Befehl:Ändern Sie den Gruppenbesitz einer Datei
Dieser ist etwas anders, da er sich nicht mit Gruppen, sondern mit Dateien befasst. Mit dem Befehl chgrp können Sie den Gruppenbesitz einer Datei oder eines Verzeichnisses ändern.
chgrp [options] groupname file
Mit diesen Befehlen sind Sie bereit, Gruppen unter Linux zu verwalten.