So verwenden Sie den Chown-Befehl in Linux effektiv
Herauszufinden, wem was gehört, und dies zu ändern, ist unter Linux von entscheidender Bedeutung, insbesondere wenn Sie viele Dateien verwalten oder in einer Mehrbenutzerumgebung arbeiten. Manchmal läuft ein Programm nicht, weil die Berechtigungen nicht stimmen, oder Sie müssen einfach den Eigentümer einer Datei oder eines Verzeichnisses übertragen. Die Verwendung des Befehls „chown“ kann anfangs einschüchternd wirken, aber sobald Sie den Dreh raus haben, erleichtert er Ihnen das Leben erheblich. Es geht nicht nur darum, den Eigentümer zu ändern – Sie können auch Gruppenberechtigungen anpassen, rekursiv für ganze Ordner vorgehen und sogar Benutzer-IDs anstelle von Benutzernamen verwenden, wenn Sie sich für solche technischen Dinge interessieren. Hier ist eine Kurzanleitung für den Einstieg, die Ihnen vielleicht auch das eine oder andere Problem erspart.
So überprüfen Sie, wem eine Datei oder ein Ordner unter Linux gehört
Bevor Sie den Eigentümer ändern, sollten Sie wissen, womit Sie es zu tun haben. Der Befehl ls -l ist hier Ihr Freund. Er zeigt Details wie Eigentümer, Gruppe, Berechtigungen und mehr an. Wenn Sie beispielsweise sehen möchten, wem gehört example.txt, geben Sie einfach Folgendes ein:
ls -l example.txt
Es wird eine Zeile ausgegeben, die den Besitzer (Benutzer) und die Gruppe anzeigt. Wenn der Besitzer nicht der ist, der Sie vermuten, ist es wahrscheinlich Zeit für eine Änderung.
Ändern des Eigentümers einer einzelnen Datei
Der Besitzerwechsel ist unkompliziert. Verwenden Sie sudo chown, gefolgt von Benutzername und Dateiname. So geht’s:
sudo chown newuser example.txt
Warum? Weil es bei manchen Setups ohne sudo zu Berechtigungsfehlern kommen kann, insbesondere wenn Sie nicht bereits der Eigentümer sind. Wenn Sie sudo ausführen, gehört die Datei nun newuser. Beachten Sie, dass dadurch nicht die Gruppe, sondern nur der Eigentümer geändert wird. Wenn Sie auch die Gruppe ändern möchten, benötigen Sie eine andere Syntax – Sie verwenden like sudo chown :newgroup example.txt. Und wenn Sie beides – Eigentümer und Gruppe – gleichzeitig verwenden möchten, lautet die Syntax:
sudo chown newuser:newgroup example.txt
Verwenden von chown für mehrere Dateien oder ganze Verzeichnisse
Das Ändern des Eigentümers einer Datei nach der anderen ist ziemlich mühsam, insbesondere wenn Sie mit Ordnern voller Dateien arbeiten. Glücklicherweise können Sie viele Dateinamen stapeln:
sudo chown user1:groupA file1.txt file2.txt
Wenn Sie jedoch mit einem Verzeichnis voller Unterordner und Dateien arbeiten und möchten, dass alles jemand anderem gehört, -Rist das rekursive Flag Ihr Kumpel. Es durchsucht alle Unterordner und ändert überall den Besitzer. So:
sudo chown -R newowner:linkgroup my_folder
Seien Sie jedoch vorsichtig: Wenn Sie es im falschen Verzeichnis ausführen, können Berechtigungen, die Sie nicht ändern wollten, durcheinander geraten. In einem Setup funktionierte es einwandfrei, in einem anderen nicht so gut.Überprüfen Sie ls -lnach der Änderung immer noch einmal, was Sie tun möchten.
Ändern des Eigentümers mithilfe von Benutzer-IDs (UIDs)
Für Technikfreaks, die keine Namen verwenden möchten – oder für Skripting – sind UIDs die Lösung. Jeder Benutzer hat eine Nummer, was deutlich fehleranfälliger ist, als jedes Mal den Namen neu buchstabieren zu müssen. Um die UID eines Benutzers herauszufinden, führen Sie einfach Folgendes aus:
id -u username
Beispielsweise id -u johndoekönnte Ihnen Folgendes geben 1002. Dann werfen Sie das einfach in chown:
sudo chown 1002 example.txt
Wenn Sie den Besitz einer Datei einem Benutzer und einer Gruppe per UID zuweisen möchten, lautet diese sudo chown 1002:1003 example.txt, wobei 1003 die Gruppen-ID ist. Sie finden diese Gruppen-ID auch wie folgt:
id username
Was kann der Befehl „chown“ sonst noch?
Neben dem Ändern des Eigentümers können Sie auch die Manpage erkunden: man chown. Sie ist sozusagen die Bedienungsanleitung für den Befehl und listet alle möglichen Optionen auf – nicht nur das Ändern von Dateien, sondern auch das Festlegen bestimmter Berechtigungen oder Eigentümer. Auf jeden Fall praktisch, wenn Sie viele verschiedene Dateiszenarien verwalten.
Ist Chown nützlich?
Ehrlich gesagt: Wenn Sie nur Ihren eigenen PC verwenden, müssen Sie sich vielleicht nicht groß damit beschäftigen. Aber für jeden, der Server oder gemeinsam genutzte Systeme betreibt oder Systemadministration betreibt, ist die Beherrschung von chown ein Muss. Es hilft, Ordnung zu halten, stellt sicher, dass nur die richtigen Personen auf bestimmte Dateien zugreifen können, und verhindert versehentliche Datenlecks. Außerdem erspart die Möglichkeit, Eigentümer en masse zu ändern, viel Kopfzerbrechen beim Aufräumen oder Reorganisieren. In seltenen Fällen ist es etwas fummelig – insbesondere wenn die Berechtigungen ohnehin schon seltsam sind –, aber letztendlich ist es ziemlich leistungsstark.
Zusammenfassung
Das Herumspielen mit Eigentumsrechten ist gar nicht so furchteinflößend, wie es klingt, wenn man den Dreh erst einmal raus hat. Egal, ob Sie ein hartnäckiges Berechtigungsproblem beheben oder einfach nur aufräumen – diese Befehle machen Ihr Linux-Leben ein wenig einfacher. Seien Sie jedoch vorsichtig bei rekursiven Änderungen – Sie möchten nicht versehentlich alles auf dem System besitzen.
Zusammenfassung
- Überprüfen Sie den aktuellen Besitz mit
ls -l - Besitzerwechsel mit
sudo chown username filename - Ändern Sie Besitzer und Gruppe gleichzeitig mit
sudo chown user:group filename -RFür rekursive Änderungen an Ordnern verwenden- Verwenden Sie UID
id -u usernamefür weniger Tippfehler in Skripten
Daumen drücken, das hilft
Ähnliche Artikel
War dieser Artikel hilfreich?