Wenn Sie unter Linux auf ein Problem mit Dateiberechtigungen stoßen, hat die Ursache Ihrer Frustration häufig etwas mit den Einstellungen zu tun, die sich entweder auf den Eigentümer oder die Gruppe der Datei beziehen. Es ist so ziemlich unvermeidlich, dass Sie, wenn Sie Linux regelmäßig verwenden, irgendwann die Eigentümer- oder Gruppeneinstellung einer Datei oder eines Verzeichnisses ändern müssen, um ein Problem zu beheben.
In diesem Artikel werden wir die Konzepte von Linux-Dateibesitzern und -gruppen entmystifizieren und Ihnen zeigen, wie sie sich darauf auswirken, wer auf die Daten auf Ihrem System zugreifen und diese bearbeiten kann.
So finden Sie den Eigentümer und die Gruppe einer Datei in Linux
In der Linux-Befehlszeile können Sie sowohl die Eigentümer- als auch die Gruppenberechtigungseinstellungen anzeigen, indem Sie die ls-l (das ist ein Bindestrich mit einem kleinen L) Befehl. Die -l switch formatiert die Auflistung in Spalten, die Ihnen mehr Details über Ihre Dateien geben als der Standard-ls-Befehl Ausgang.
Die erste Spalte zeigt den Dateityp und seine Berechtigungseinstellungen. Die zweite Spalte zeigt die Anzahl der Links zu der Datei (normalerweise 1). Die dritte und vierte zeigen den Eigentümer bzw. die Gruppe. Sie sind oft (aber nicht immer) gleich.
Die in der ersten Spalte angezeigten Einstellungen stellen die Bits dar, die Dateiberechtigungen in Linux bestimmen. Das erste Zeichen steht für den Dateityp. Beispielsweise zeigt ein „-“ eine normale Datei an und ein „d“ steht für ein Verzeichnis. Die drei folgenden Bits (oben hervorgehoben) stellen die Berechtigungen des Dateibesitzers dar –R zum Lesen, w zum Schreiben und x zum Ausführen.
Jede nicht aktivierte Berechtigung wird als Bindestrich angezeigt. Dann sehen Sie in der dritten Spalte der Verzeichnisliste den Benutzer, dem die Datei gehört.
Der zweite Satz von drei Bits in dieser ersten Spalte (oben hervorgehoben) stellt die Berechtigungen für die Gruppe dar, die Zugriff auf diese Datei hat. Sie funktionieren genauso wie oben. Sie sind entweder ein Bindestrich oder einer von r, w und x.
So ändern Sie den Eigentümer einer Datei unter Linux
Bei den meisten Linux-Distributionen müssen Sie der Root-Benutzer oder a Benutzer mit Administratorrechten (d. h. Sie können sudo verwenden), um den Eigentümer einer Datei oder eines Verzeichnisses zu ändern.
Wenn Sie einem beliebigen Benutzer das Eigentum an einer Datei oder einem Verzeichnis übertragen, haben diese Benutzer die vollständige Freiheit, mit der Datei zu tun, was sie möchten. Sie können es lesen, ändern, löschen und Berechtigungen ändern, die vorschreiben, was andere Systembenutzer damit tun können.
Um den Eigentümer einer Datei oder eines Verzeichnisses zu ändern, verwenden Sie die chown Befehl mit folgendem Format:
sudo chown
Das Ändern des Eigentümers einer Datei wirkt sich nicht auf die Gruppeneinstellungen oder Berechtigungen dieser Datei aus.
So ändern Sie die Gruppeneinstellung einer Datei unter Linux
Wenn Sie der Eigentümer einer Datei sind, können Sie ihre Gruppeneinstellungen in eine beliebige vorhandene Gruppe ändern. Wenn Sie nicht der Eigentümer sind, benötigen Sie Root- oder Sudo-Rechte.
Um den Gruppenzugriff auf eine Datei oder ein Verzeichnis zu ändern, verwenden Sie die chgrp Befehl mit folgendem Format:
chgrp
Dadurch erhalten alle Mitglieder der ausgewählten Gruppe Zugriff auf die Datei oder das Verzeichnis gemäß den Gruppenberechtigungseinstellungen des Elements.
So ändern Sie den Eigentümer und die Gruppe einer Datei gleichzeitig
Wenn Sie sowohl die Eigentümer- als auch die Gruppeneinstellungen einer Datei oder eines Verzeichnisses ändern müssen, können Sie dies mit einem einzigen Befehl tun. Da der Eigentümer geändert werden muss, benötigen Sie Superuser-Rechte.
Verwenden Sie dazu die chown Befehl wie oben, aber geben Sie sowohl den neuen Besitzer als auch die neue Gruppe an, getrennt durch einen Doppelpunkt, ohne Leerzeichen.
sudo chown :
So erstellen Sie eine Gruppe mit dem Linux-Terminal
Mit Gruppen können Sie mehreren Benutzern schnell und einfach Zugriffsrechte zuweisen. Benutzer auf einem Linux-System können Mitglieder mehrerer Gruppen gleichzeitig sein. Sie müssen der Root-Benutzer sein oder über sudo-Berechtigungen verfügen, um Gruppen zu erstellen.
Um dem System eine neue Gruppe hinzuzufügen, verwenden Sie die groupadd Befehl.
sudo groupadd
Um sicherzustellen, dass Ihre Gruppe erstellt wurde, können Sie die verwenden getent Befehl, um alle Gruppen aufzulisten oder mit zu kombinieren grep nach einer bestimmten Gruppe zu suchen.
Getent-Gruppe
Getent-Gruppe | grep
Wenn die Ausgabe des Befehls den Namen der Gruppe anzeigt, die Sie erstellen wollten, bedeutet dies, dass sie erfolgreich erstellt wurde und Sie ihr Benutzer hinzufügen können. Kann man sich auch anschauen unser Leitfaden zur Verwaltung von Gruppen unter Linux für detailliertere Informationen zum Einrichten neuer Gruppen.
So fügen Sie einen Benutzer zu einer Gruppe unter Linux hinzu
Das Hinzufügen eines Benutzers zu einer Gruppe erfolgt mit der Benutzermod Befehl. Auch hier benötigen Sie Superuser-Rechte, und sowohl der Benutzer als auch die Gruppe müssen bereits vorhanden sein. Der folgende Befehl fügt einen Benutzer zu einer Gruppe hinzu:
sudo usermod -a -G
Die -ein Schalter im obigen Befehl steht für anhängen und ist wichtig. Wenn Sie einen Benutzer zu einer Gruppe hinzufügen, ohne die -ein -Flag wird der Benutzer aus allen anderen Gruppen entfernt, denen er möglicherweise bereits angehört. Die -G Flag gibt an, dass Sie den Benutzer nach dem Schalter zum Gruppennamen hinzufügen möchten.
So entfernen Sie einen Benutzer aus einer Gruppe
Das Entfernen eines Benutzers aus einer Gruppe erfolgt mit der Passwort Befehl. Geben Sie den Befehl (mit sudo) im folgenden Format ein.
sudo gpasswd -d
Dadurch wird der angegebene Benutzer aus der angegebenen Gruppe gelöscht, wobei alle anderen Gruppenmitgliedschaften intakt bleiben.
So entfernen Sie eine Gruppe mit dem Linux-Terminal
Das Letzte, was Sie wissen müssen, um Gruppen auf Ihrem System zu verwalten, ist das Entfernen einer Gruppe. Zunächst ist es wichtig zu beachten, dass eine Gruppe leer sein muss. Wenn die Gruppe, die Sie entfernen möchten, klein ist, können Sie den obigen Befehl verwenden, um jedes Mitglied manuell zu entfernen.
Wenn die Gruppe mehr als nur eine Handvoll Mitglieder hat und Sie sie entfernen müssen, bevor Sie die Gruppe löschen, können Sie sie alle auf einmal mit entfernen Gruppenspeicher Befehl. Geben Sie den Befehl im folgenden Format ein, um alle Benutzer aus einer bestimmten Gruppe zu entfernen:
sudo Gruppenspeicher -p -g
Nachdem alle Mitglieder aus der Gruppe entfernt wurden, können Sie die Gruppe mit dem aus dem System löschen Gruppedel Befehl wie folgt.
sudo groupdel
Linux-Benutzergruppen geben Ihnen mehr Kontrolle
Mit den obigen Befehlen können Sie die Eigentümer- und Gruppenzugriffseinstellungen für jede Datei oder jedes Verzeichnis auf Ihrem Linux-System verwalten.
Wenn Sie oder ein Benutzer auf Ihrem System Probleme beim Zugriff auf etwas haben, ist es oft ein guter erster Schritt, um die Lösung zu finden, indem Sie sicherstellen, dass die Eigentümer- und Gruppenberechtigungen richtig eingestellt sind.
Für Anfänger, die nicht zu oft mit der Befehlszeile herumspielen möchten, erfahren Sie hier, wie Sie Dateiberechtigungen mit grafischen Linux-Desktops ändern.
Lesen Sie weiter
- Linux
- Dokumentenverwaltung
- Linux-Befehle
- Linux-Grundstufe
- Benutzergruppen
JT ist ein Veteran der Technologiebranche mit mehr als 25 Jahren Erfahrung. Vom technischen Support bis zur Programmierung und Systemadministration hat er alles gemacht. Besonders macht es ihm Spaß, neuen Benutzern die Freiheit und Leistungsfähigkeit von Linux beizubringen.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden