Linux 101: Verwenden von chmod und chown
- Kategorie: Linux
Wenn Sie Linux lange genug verwenden, verwenden Sie die Befehlszeile. Obwohl fast jeder Befehlszeilentrick jetzt über ein GUI-Frontend ausgeführt werden kann, gibt es Zeiten, in denen die Befehlszeile die einzige Route ist (z. B. Headless-Server). Wenn Sie diesen Weg gehen müssen, werden Sie froh sein, die Grundlagen der wichtigeren Linux-Befehle im Griff zu haben. Zwei sehr wichtige Befehle, chmod und chown, befassen sich mit Berechtigungen bzw. Eigentumsrechten. Mit diesen Tools steuern Sie, wem Dateien und Ordner auf Ihrem Linux-System gehören und wer sie liest, schreibt und ausführt. Schauen wir uns an, wie diese Befehle verwendet werden.
Installation?
Kein Bisschen. Standardmäßig sind sowohl chmod als auch chown auf Ihrem System installiert.
Chmod
Mit dem Befehl chmod können Sie die Berechtigungen für eine Datei ändern. Die grundlegende Verwendung ist:
chmod ERLAUBNISDATEI
Wobei PERMISSIONS entweder das numerische oder das Alpha-Äquivalent der Berechtigungen ist, die Sie zuweisen möchten, und FILE die Datei (oder der Ordner) ist, die bzw. den Sie ausführen möchten.
Da die numerischen Berechtigungen am einfachsten zu verstehen (und zu verwenden) sind, schauen wir uns diese Methode an.
Denken Sie daran, dass Dateiberechtigungen folgende Form haben:
EIGENTÜMER | GRUPPE | Alle anderen
Jeder dieser Abschnitte enthält:
LESEN | SCHREIBEN | AUSFÜHREN
Jede Berechtigung (Lesen, Schreiben, Ausführen) wird mit der binären Darstellung des Anfangsbuchstabens dargestellt:
- r - 4
- in 2
- x - 1
Um die numerische Berechtigung zu erhalten, fügen Sie hinzu, welche Berechtigungen Sie zusammen verwenden möchten. Wenn du also r + w willst, bekommst du 6. Wenn du r + w + x willst, bekommst du 7. Wenn du r + x willst, bekommst du 5. Wenn du nur r willst, bekommst du 4. Denken Sie also daran, dass Sie abdecken müssen Für Berechtigungen für drei verschiedene Benutzer (Eigentümer, Gruppe, Alle anderen) benötigen Sie jeweils eine numerische Nummer. Wenn Sie also möchten, dass Eigentümer und Gruppe die Berechtigung rwx haben und alle anderen nur die Berechtigung rwx haben, haben Sie:
774
Um die Berechtigung einer bestimmten Datei in 774 zu ändern, geben Sie den folgenden Befehl ein:
chmod 774 DATEINAME
Wobei FILENAME der Name der Datei ist.
Chown
Lassen Sie uns nun den Eigentümerwechsel untersuchen. Dies wird Sie beißen, wenn Sie eine Anwendung in einem Verzeichnis als ein Benutzer installieren und sie als einen anderen Benutzer verwenden müssen. Nehmen wir also an, Sie haben einen Ordner im / opt Verzeichnis aufgerufen APP das gehört dem Benutzer Bethany aber Benutzer Jacob muss es stattdessen besitzen (natürlich können Sie, wenn beide Zugriff benötigen, einfach die Berechtigungen ändern oder eine Gruppe dafür erstellen). Um den Besitz dieses Ordners zu ändern (dazu benötigen Sie Administratorrechte), geben Sie einen Befehl wie den folgenden aus:
sudo chown jacob.jacob / opt / APP
Der obige Befehl würde sowohl den Besitz als auch den Gruppenbesitz des Ordners ändern (da jacob.jacob verwendet wurde). Wenn Sie den Ordner der ursprünglichen Gruppe verlassen möchten, geben Sie den folgenden Befehl ein:
sudo chown jacob / opt / APP
und der ursprüngliche Gruppenbesitz würde intakt bleiben.
Abschließende Gedanken
Berechtigungen und Besitz unter Linux sind jedoch bei weitem nicht so anspruchsvoll wie Sie - selbst über die Befehlszeile! Natürlich können Sie dieselben Aufgaben auch in Ihrer Dateiverwaltung ausführen - wenn Sie einen Dateimanager haben!