So verwenden Sie den Befehl chmod unter Linux

So verwenden Sie den Befehl chmod unter Linux

Mit dem Tool „chmod“ unter Linux können Sie steuern, wer Zugriff auf Ihre Systemdateien, Verzeichnisse und Skripte hat. Obwohl es auf den ersten Blick kompliziert erscheinen mag, ist die Verwendung dieses Befehls zum Ändern der Berechtigungen einer Datei unter Linux nicht schwierig, wenn Sie erst einmal verstanden haben, wie es funktioniert. Chmod akzeptiert nur drei grundlegende Eingaben, R, W und X, die jeweils gelesen, geschrieben und ausgeführt werden. Sie können Datei- und Ordnerberechtigungen ändern, indem Sie verschiedene Argumentkombinationen hinzufügen und entfernen. Schauen wir uns zunächst die Grundlagen der Linux-Dateiberechtigungen an, bevor wir über den Befehl chmod sprechen.

Inhalt:

Was sind Dateiberechtigungen unter Linux?

Dateiberechtigungen beziehen sich auf die Art des Zugriffs, der einer Datei zugeordnet ist. Allerdings hat jede Datei unter Linux einen Besitzer, eine Gruppe und Berechtigungen für den Besitzer der Datei, Gruppenmitglieder und andere. Jede Benutzerklasse kann mit Lese-, Schreib- und Ausführungsberechtigungen auf Dateien zugreifen. Daher können Sie angeben, welche Benutzer eine Datei ausführen, lesen oder schreiben können, indem Sie die Berechtigungen der Datei kennen.

Dateiberechtigungen werden mit chmod geändert

Linux verwendet Berechtigungen, um zu steuern, wer und wie Zugriff auf eine Datei oder ein Verzeichnis hat. Es gibt drei Sätze: einen für den Eigentümer der Datei, einen für die Gruppe, zu der die Datei gehört, und einen vierten Satz für alle anderen.

Berechtigungen steuern die Aktionen, die für eine Datei oder ein Verzeichnis ausgeführt werden können. Die Datei kann gelesen, bearbeitet oder, wenn es sich um ein Skript oder Programm handelt, ausgeführt werden, je nachdem, ob sie dies zulassen oder nicht. Verzeichnisberechtigungen steuern, wer Dateien in einem Verzeichnis erstellen oder ändern und wer zu einem Verzeichnis navigieren kann.

So überprüfen Sie Dateiberechtigungen unter Linux

Um die Berechtigungen von Dateien zu überprüfen, die sich bereits auf Ihrem System befinden, verwenden Sie den Befehl „ls“. Geben Sie den Dateinamen an, wenn Sie den Befehl „ls“ verwenden, um seine Berechtigungen anzuzeigen. Um beispielsweise die Berechtigungen der Datei „testfile“ zu überprüfen, verwenden wir das folgende Programm:

Jeder Berechtigungssatz enthält drei Zeichen. Zugriffsberechtigungen werden verweigert, wenn das Zeichen ein Bindestrich „-“ ist. Wenn das Zeichen „r“, „w“ oder „x“ verwendet wird, wurde dem Benutzer die Berechtigung erteilt. Die Datei kann nur geöffnet und angezeigt werden, wenn der Benutzer über eine schreibgeschützte Berechtigung verfügt, die durch den Buchstaben „r“ im Berechtigungssatz dargestellt wird. Andererseits bedeutet der Buchstabe „w“, dass Sie über eine schriftliche Genehmigung für eine bestimmte Datei verfügen und diese Datei somit bearbeiten, ändern und löschen können. Zu guter Letzt steht das „x“ für Ausführungsberechtigungen; Wenn es sich bei Ihrer Datei beispielsweise um ein C++-Programm oder -Skript handelt, verfügt sie über die Ausführungsberechtigung, gekennzeichnet durch den Buchstaben „x“.

Die Berechtigung wird nicht erteilt, wenn der Befehl „ls“ für einen beliebigen Satz „-“ anzeigt. Ein anderes Beispiel wäre „rwx“, was bedeutet, dass alle Berechtigungen zulässig sind, einschließlich Lesen, Schreiben und Ausführen.

Der Hintergrund, den Sie jetzt über Dateiberechtigungen kennen, wird Ihnen das Verständnis der Funktionsweise der chmod-Funktion erleichtern.

Was ist der chmod-Befehl unter Linux?

Die Abkürzung „chmod“ bedeutet „Change Mode“. Der Zugriff auf Verzeichnisse, Dateien und Skripte auf Ihrem System hat sich geändert. Dadurch hat sich der Zugriff auf Systemverzeichnisse, Dateien und Skripts geändert. Der Befehl „chmod“ verfügt über verschiedene Modi, die die Erlaubnis zur Änderung bestimmen. Zur Darstellung dieser Modi werden sowohl numerische Formen (Buchstaben) als auch symbolische Formen (Oktalzahlen) verwendet. Die Syntax für den Befehl chmod in numerischer Form lautet wie folgt:

In der numerischen Darstellung haben wir folgende Möglichkeiten:

  • „0“ bedeutet „keine Erlaubnis“.
  • „1“ steht für „Erlaubnis zur Ausführung“.
  • „2“ bedeutet „Schreibberechtigung“.
  • „4“ steht für „Leserlaubnis“.

Das Folgende ist die Syntax für den Befehl chmod bei Verwendung einer symbolischen Darstellung:

In symbolischer Form haben wir folgende Möglichkeiten:

  • „u“ gibt den Eigentümer der Datei an.
  • „g“ steht für Gruppen.
  • „o“ steht für „andere“.
  • „a“ gibt alle Benutzer als Eigentümer, Gruppe und andere (ugo) an.

Der Befehl chmod erlaubt jedoch nur die folgenden Anweisungen:

  • „+“: Mit diesem Operator werden die angegebenen Berechtigungen hinzugefügt.
  • „-“: Dieser Operator wird verwendet, um die angegebenen Berechtigungen zu entfernen.
  • „=“: Dieser Operator wird verwendet, um die genauen Dateiberechtigungen für jeden Benutzer zu bestimmen.

Schauen wir uns einige Beispiele für die Verwendung der symbolischen Form des chmod-Befehls unter Linux an:

Setzen Sie die Dateiberechtigungen mit dem Befehl chmod auf „Schreibgeschützt durch Eigentümer“.

Verwenden Sie nun die Option „-l“ des Befehls „ls“, um das Dateiberechtigungssystem aufzulisten:

Festlegen der Dateiberechtigung auf „Nur Gruppe“ mithilfe des Befehls chmod

Hier steht „r“ für die „Lese“-Berechtigung:

Ebenso können Sie die Berechtigung „Schreibgeschützt durch andere“ für eine Datei aktivieren, indem Sie im Befehl chmod den Modus „004“ angeben.

Verwenden Sie den Befehl „ls“, um die Änderungen, die wir an „testfile“ vorgenommen haben, erneut zu bestätigen.

Festlegen der Dateiberechtigung auf „Nur durch Besitzer schreiben“ mithilfe des Befehls chmod

Schreibberechtigungen werden im numerischen Modus durch die Zahl „2“ dargestellt. Setzen Sie am Anfang des Berechtigungssatzes eine „2“, gefolgt von zwei Nullen:

Verwenden Sie jedoch den Befehl „ls“, um die geänderten Dateiberechtigungen zu bestätigen:

Daher können Sie auf die gleiche Weise die Berechtigungen „Nur durch Gruppe schreiben“ und „Nur durch andere schreiben“ erteilen, indem Sie die Modi „020“ bzw. „002“ verwenden.

Festlegen der Dateiberechtigung auf „Nur durch Besitzer ausführen“ mit dem Befehl chmod

Listen Sie anschließend mit dem Befehl „ls“ erneut die Berechtigungen für „testfile“ auf.

Wenn Sie jedoch wie in diesem Fall die Berechtigung der Datei auf „Nur Gruppenausführung“ ändern möchten, deklarieren Sie den Modus „010“ und fügen Sie dann „001“ als Berechtigungsmodus zum Befehl chmod hinzu, um anderen Benutzern die Ausführung der Datei zu ermöglichen :

Setzen Sie die Dateiberechtigungen mit dem Befehl chmod auf „Von allen lesen“.

Wenn Sie die Berechtigung der Datei über symbolische Links auf „Von allen lesen“ ändern, führen Sie den folgenden Befehl in Ihrem Terminal aus:

Verwenden Sie den Befehl „ls“, um die geänderten Dateiberechtigungen zu überprüfen:

Festlegen der Dateiberechtigung auf „Vom Eigentümer ausführen“ mithilfe des Befehls chmod

Um nun Änderungen an den Dateiberechtigungen zu bestätigen, führen Sie sofort die folgenden Schritte aus:

Abschluss

Die Technik, den Benutzerzugriff auf eine bestimmte Datei aus Sicherheitsgründen einzuschränken, besteht darin, Dateiberechtigungen festzulegen. Allerdings wird der Befehl chmod auf Linux-basierten Betriebssystemen verwendet, um Dateiberechtigungen zu ändern. Sie können diese Dateiberechtigungen schnell mithilfe des numerischen und Zeichenmodus festlegen. In diesem Beitrag haben wir viele Beispiele für die Verwendung des Befehls chmod unter Linux bereitgestellt. Wir haben gezeigt, wie Sie die numerischen und Zeichenmodi des Befehls chmod verwenden, um Dateiberechtigungen zu ändern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert