Was sind Dateiberechtigungen unter Linux
Die Dateiberechtigung ist die Art von Zugriff, die einer Datei zugeordnet ist. Jede Datei in Linux hat ihren Eigentümer, eine Gruppe und den Erlaubniszugriff für Drei Haupttypen von Benutzern: Die Dateibesitzer, Die Gruppe Mitglieder, und andere. Jeder dieser Benutzerklassen hat Drei Arten von Dateiberechtigungen: lesen, schreiben, Und ausführen Berechtigungen. Wenn Sie über die Dateiberechtigung wissen, können Sie angeben, welche Benutzer die Datei ausführen, lesen oder schreiben können.
So überprüfen Sie die Dateiberechtigung unter Linux
Der "ls”Wird verwendet, um die Berechtigung der in Ihrem System vorhandenen Dateien zu überprüfen. Um die Erlaubnis einer einzelnen Datei anzuzeigen, fügen Sie ihren Namen dem "hinzu" hinzu "ls" Befehl. Zum Beispiel werden wir den folgenden Befehl ausführen, um die Dateiberechtigungen der “zu überprüfenTestdatei”:
$ ls -l Testfile
Hier das "-l"Option wird hinzugefügt, um den Inhalt der" zu erhalten "Testdatei”Einschließlich der Dateiberechtigungen:
Der Erster Charakter im Ausgang gibt die an Eingabetyp Wo "-"Repräsentiert eine"Datei", Und "D”Zeigt eine“ an "Verzeichnis”. Dann haben wir, Drei Sätze von neun Zeichen, Wo Die ersten drei Zeichen setzen Datei darstellen Eigentümer Berechtigungen, Die nächsten Zeichen setzen vertreten Gruppenberechtigungen, Und der letzte Satz repräsentiert die Berechtigungen für andere Benutzer, die in den ersten beiden Kategorien nicht berücksichtigt werden:
Jede Satz von Berechtigungen enthält Drei Zeichen. Wenn der Charakter ein Dash ist “-”, Es zeigt an, dass Zugriffsberechtigungen abgelehnt werden. Ein Benutzer wurde eine Erlaubnis erteilt, wenn der Charakter istR","w", oder "X”. Der "RIn einem Berechtigungssatz gibt an, dass der Benutzer nur hat Erlaubnis lesen Das bedeutet, dass die Datei nur sein kann geöffnet Und gesehen, mit "w," du wirst haben Erlaubnis schreiben für die spezifische Datei, und Sie können dazu in der Lage sein bearbeiten, ändern Und löschen die Datei. Zuletzt die “X”Brief repräsentiert die Berechtigungen ausführen; Wenn Ihre Datei beispielsweise ein C ++ - Programm oder ein Skript ist, hat sie die Ausführung der Berechtigung mit dem Brief “X“.
Wenn das "lsBefehl zeigt Sie “-”Für jeden Satz bedeutet dies das keine Erlaubnis wird gewährt. In einem anderen Fall, "rwx”Zeigt an, dass alle Arten von Erlaubnis erteilt werden, einschließlich Lesen, Schreiben und Ausführen.
Jetzt haben Sie einen Hintergrund im Zusammenhang mit Dateiberechtigungen, und es hilft Ihnen, das zu verstehen CHMOD -Befehl effizienter arbeiten.
Was ist der CHMOD -Befehl unter Linux
Der "Chmod”Ist ein Akronym für“Änderungsmodus”. Es modifiziert den Zugriff auf Ihre Systemverzeichnisse, Dateien und Skripte. Der "Chmod”Befehl hat spezifisch Modi das bestimmen die Erlaubnis zur Änderung. Diese Modi werden durch dargestellt Numerische Form (Buchstaben) oder Symbolische Form (Oktalzahlen). Wenn Sie den CHMOD-Befehl mit numerischer Form verwenden, folgt er der folgenden Syntax:
$ chmod [Optionen] [Dateiname]
In numerischer Darstellung haben wir diese Optionen:
Wenn Sie die symbolische Darstellung verwenden möchten, dann Chmod Die Befehlssyntax wird wie folgt geschrieben:
$ chmod [option1] [Bediener] [Option2] [Dateiname]
Wir haben die folgenden Optionen in der symbolischen Form:
Während die Chmod Der Befehl akzeptiert Folgendes Betreiber:
Lassen Sie uns jetzt einige ansehen Beispiele vom Benutzen Der CHMOD -Befehl mit symbolischer Form unter Linux:
Beispiel 1: Einstellen der Dateiberechtigung „Nur nach Eigentümer lesen“ mithilfe des CHMOD -Befehls
In diesem Beispiel ändern wir die Dateiberechtigungen von “TestdateiDamit nur der Besitzer es lesen kann. Abgesehen von dieser Berechtigte kann keine andere Gruppe oder kein anderer Benutzer diese Datei lesen, schreiben oder ausführen. Auch der Eigentümer hat nicht den Zugriff, etwas in die Datei auszuführen und zu schreiben. Um dies zu tun, verwenden Sie “4”Als numerische Darstellung von“schreibgeschützt"Und platzieren0”Für die“Gruppen" Und "AndereDer Modus erteilt diesen Benutzern keine Berechtigungen:
$ chmod 400 Testfile
Listen Sie nun das Dateiberechtigungssystem unter Verwendung der “auf-l”Option in“ls" Befehl:
$ ls -l Testfile
Der erste "-" weist darauf hin, dass "TestdateiIst eine Datei und “R”Zeigt, dass nur der Dateibesitzer die Erlaubnis hat, die Datei zu lesen. Sie können auch überprüfen, ob Gruppen und andere Benutzer keine zugeordneten Berechtigungen haben:
Beispiel 2: Einstellen der Dateiberechtigung „Nur nach Gruppenlesen“ mit dem CHMOD -Befehl
Setze das "4" als "Gruppe”Modus zwischen den Nullen von“Eigentümer" Und "Andere”Modus. Diese Sequenz wird assoziieren “Nur für die Gruppe bereitErlaubnis zur Datei:
$ CHMOD 040 Testfile
Schauen Sie sich erneut die Änderungen an, die wir in die “vorgenommen habenTestdatei"Durch die Verwendung des untergegebenen"ls" Befehl:
$ ls -l Testfile
Hier "R" repräsentiert die "lesen" Erlaubnis:
Ebenso können Sie das zulassen "Nur von anderen lesenDateiberechtigung, indem Sie die “definieren“004”Modus im CHMOD -Befehl.
Beispiel 3: Einstellen der Dateiberechtigung „Nur nach Eigentümer nur nach Eigentümer“ mit dem CHMOD -Befehl
In numerischer Darstellung der Modi “,“2”Zeigt die“ an "schreibenBerechtigungen. Setze das "2”Zu Beginn des Berechtigungssatzes und fügen Sie danach zwei Nullen hinzu:
$ chmod 200 Testfile
Durch die Ausführung dieses Befehls kann der Dateibesitzer nur in die Testdatei schreiben:
Bestätigen Sie die geänderte Dateiberechtigte mithilfe der “ls" Befehl:
$ ls -l Testfile
Hier, "w" repräsentiert die "schreiben" Erlaubnis:
In ähnlicher Weise können Sie das definieren “nur nach Gruppe schreiben"Erlaubnis mit der"020”Modus und“schreibe nur durch andere" Verwendung der "002”Modus.
Beispiel 4: Einstellen der Dateiberechtigung „Nur nach Eigentümer durch Eigentümer“ mit dem CHMOD -Befehl
Im Befehl chmod das “1”Ziffer repräsentiert die ausführen Modus. Wenn Sie das festlegen möchten,Nur durch Eigentümer ausführenErlaubnis, dann den folgenden Befehl in Ihrem Terminal ausführen:
$ chmod 100 testfile
Listen Sie erneut die Erlaubnis der "auf" auf "Testdatei"Durch die Verwendung der"ls" Befehl:
$ ls -l Testfile
Hier, "X" repräsentiert die "Erlaubnis ausführen”:
Auf die gleiche Weise, wenn Sie die Dateiberechtigung ändern möchten, an “Nur nach Gruppen ausführen,"Dann definieren Sie den Modus als"010,"Und um anderen Benutzern die Datei auszuführen, fügen Sie" hinzu "001”Als Erlaubnismodus in der CHMOD -Befehl:
$ chmod a-X Testfile
Beispiel 5: Setzen Sie die Dateiberechtigung „Nach allen“ mithilfe des CHMOD -Befehls einstellen
Mit symbolischen Links ändern Sie die Dateiberechtigung auf “von allen lesen,Dann führen Sie den folgenden Befehl in Ihrem Terminal aus:
$ chmod a+r testfile
Hier "A" repräsentiert "Alle Nutzer","R" zeigt an "lesen"Berechtigungen und die"+Der Bediener wird verwendet, um den angegebenen Benutzern die Read -Berechtigung hinzuzufügen:
Überprüfen Sie die geänderte Dateiberechtigte mithilfe der “ls" Befehl:
$ ls -l Testfile
Beispiel 6: Einstellen der Dateiberechtigungsberechtigung „Ausführen nach Eigentümer“ mit dem CHMOD -Befehl
Der "U+x”Berechtigungsmodus zeigt das an "ausführen"Die Erlaubnis wird der Datei erteilt"Eigentümer”:
$ chmod u+x Testfile
Führen Sie nun Folgendes aus, um die Änderungen der Dateiberechtigung zu überprüfen:
$ ls -l Testfile
“XIn der Set der Besitzerberechtigung zeigt, dass der Dateibesitzer nun über die Erlaubnis zur Ausführung der Datei verfügt:
Abschluss
Die Einstellung der Dateiberechtigung ist eine Methode, um den Zugriff des Benutzers auf eine bestimmte Datei für die Wartung seiner Sicherheit einzuschränken. In einem Linux-basierten Betriebssystem die CHMOD -Befehl wird verwendet, um die Dateiberechtigungen zu ändern. Sie können diese Dateiberechtigungen einfach mit dem verwenden numerisch Und Symbolische Modi. In diesem Artikel haben wir verschiedene gezeigt Beispiele von Verwenden des CHMOD -Befehls unter Linux. Wir haben dir gezeigt So ändern Sie die Dateiberechtigung Durch die Verwendung des numerischen und symbolischen Modus des CHMOD -Befehls.