Linux 101: Verwenden von chmod und chown

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

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!