Verständnis von Linux -Berechtigungen und Chmod -Nutzung

Verständnis von Linux -Berechtigungen und Chmod -Nutzung

Ich habe in den letzten Monaten einen Kurs auf Linux belegt und ein Aspekt von Linux, der mich immer verwirrte, war, wie die Berechtigungen funktionierten. Wenn ich beispielsweise einmal eine Datei auf meinen Webserver hochladen und einen Fehler erhalten habe, wurde mir von meinem Webhost gesagt, die Dateiberechtigungen auf 755 zu ändern.

Ich hatte keine Ahnung, was das bedeutete, obwohl das Ändern der Berechtigungen das Problem behoben hatte. Ich habe jetzt festgestellt, dass Linux -Berechtigungen nicht so kompliziert sind, Sie müssen das System nur verstehen. In diesem Artikel werde ich auf hoher Ebene über Linux-Berechtigungen sprechen und Ihnen zeigen, wie Sie den Befehl chmod verwenden, um die Berechtigungen für Dateien und Ordner zu ändern.

Inhaltsverzeichnis

    Linux -Berechtigungen & Levels

    In Linux gibt es im Grunde drei Berechtigungen, über die Sie sich normalerweise Sorgen machen müssen: Lesen, Schreiben und Ausführen. Alle drei sind ziemlich selbsterklärend. Wenn diese Berechtigungen nun auf eine Datei angewendet werden, werden sie in Ebenen angewendet.

    Es gibt drei Ebenen von Berechtigungen unter Linux: Eigentümer, Gruppe und andere. Der Eigentümer ist der Benutzer, der die Datei/den Ordner besitzt. Die Gruppe enthält andere Benutzer in der Gruppe der Datei und andere stellt nur alle anderen Benutzer dar, die nicht der Eigentümer oder in der Gruppe sind.

    Lesen, Schreiben und Ausführen werden entweder als symbolische Zeichen oder als Oktalzahlen dargestellt. Wenn Sie beispielsweise ein LS -L in einem Verzeichnis mit einigen Dateien durchführen, sehen Sie die symbolische Charakterdarstellung der Berechtigungen.

    Wenn Sie anstelle eines Briefes einen Armaturenbrett sehen, bedeutet dies, dass der Eigentümer, die Gruppe oder alle anderen Benutzer diese Berechtigung nicht haben. Im obigen Beispiel haben der Eigentümer, die Gruppe und alle anderen Schreib- und Ausführungsberechtigungen gelesen und ausführen.

    Wenn Sie sich die Ausgabe aus dem Befehl ls -l ansehen, werden Sie feststellen, dass meine Praxis -Textdatei die folgenden Berechtigungen hat:

    -RW-RW-RW-

    Dies bedeutet, dass jeder nur Berechtigungen für die Datei gelesen/schreiben hat. Hier ist ein weiteres Beispiel:

    DRWXR-R--

    Wenn wir uns das erste Stück ansehen, können wir sehen, dass die Berechtigungen für ein Verzeichnis gelten. Der Eigentümer hat Berechtigungen gelesen/schreiben/ausführen, aber die Gruppe und andere Benutzer haben nur die Berechtigung gelesen.

    Oktalzahl Darstellung

    So werden Berechtigungen unter Verwendung von Symbolen unter Linux angezeigt. Der zweite Weg, um dieselben Berechtigungen darzustellen. Wenn wir den Befehl chmod später verwenden, werden Sie feststellen, dass Sie die Berechtigungen entweder Symbole oder Oktalnummern ändern können.

    Wie repräsentiert Linux also Lesen, Schreiben und Ausführen mit Oktalnummern?? Grundsätzlich weist es jeder Berechtigung eine Zahl zu, wie unten gezeigt.

    Die Read -Genehmigung wird durch 4 dargestellt, mit 2 geschrieben und mit 1 ausgeführt. Alles was Sie tun müssen, ist sie hinzuzufügen, um die Oktalerlaubnis zu erhalten. Nehmen wir zum Beispiel das obige Beispiel, in dem jeder alle Berechtigungen hat:

    -rwxrwxrwx

    Der Besitzer hat RWX, also werden wir 4 + 2 + 1 hinzufügen, um einen Wert von 7 zu erhalten. Wir tun dasselbe für Gruppen und dasselbe für andere. Der endgültige Oktalwert ist 777. Schauen wir uns das Beispiel an, in dem wir nur Lesen/Schreibberechtigungen gegeben haben:

    -RW-RW-RW-

    Die erste Oktalzahl beträgt 4 + 2, da wir Lese- und Schreiben hinzufügen. Die zweite ist die gleiche wie die dritte Oktalzahl. Hier haben wir einen endgültigen Oktalwert von 666.

    Versuchen wir es jetzt in der anderen Art und Weise. Sagen Sie, wir wollen wissen, welche Berechtigungen 755 repräsentiert? Nun, es ist ziemlich leicht herauszufinden, ob Sie es durch einzelne Zahlen aufschlüsseln. Die erste Zahl ist 7, die wir nur durch Hinzufügen von 4 + 2 + 1 erhalten können, was bedeutet. Fünf können nur durch Hinzufügen von 4 + 1 erhalten werden, was bedeutet, dass die Gruppe und andere Benutzer Berechtigungen gelesen und ausgeführt haben.

    Hoffentlich ist das eine gute Erklärung dafür. Es ist insgesamt ziemlich einfach.

    Verwenden von CHMOD, um Berechtigungen zu ändern

    Jetzt, da wir verstehen, wie wir Berechtigungen lesen können, lassen Sie uns darüber sprechen, wie wir sie ändern können. Der einfachste Versorgungsunternehmen für diesen Zweck ist der CHMOD -Befehl. So funktioniert das. Der beste Weg, um den Befehl zu erklären, besteht darin, ein Beispiel zu durchgehen.

    Beginnen wir mit den Berechtigungen, über die wir oben gesprochen haben, nämlich:

    -RW-RW-RW-

    Wenn wir die Ausführungsgenehmigung für Eigentümer, Gruppe und andere hinzufügen wollten, könnten wir sie auf zwei Arten vorgehen. Wir könnten die Symbolmethode oder die Oktalmethode verwenden. Für die Symbolmethode würden wir Folgendes tun, wie unten gezeigt:

    Der genaue Befehl ist

    chmod a+x Dateiname

    Die Syntax ist wie folgt: Der Brief oder die Buchstaben, die den Eigentümer darstellen (u), Gruppe (G), andere (Ö) oder alles (A) gefolgt von einem + zum Hinzufügen von Berechtigungen oder a - Für die Entlassung von Berechtigungen und dann den Brief für die Erlaubnis (R zum Lesen, w für Schreiben und X zur Ausführung).

    Im obigen Beispiel habe ich die Berechtigung für alle Benutzer hinzugefügt. Das Ergebnis, wie Sie im obigen Screenshot sehen können, ist ein X für Eigentümer, Gruppe und andere. Nehmen wir nun an, ich wollte die Schreiben entfernen und Berechtigungen nur für die Gruppe und andere Benutzer ausführen.

    Wie Sie hier sehen können, habe ich den folgenden Befehl verwendet, um dies zu erreichen:

    CHMOD GO-WX Dateiname

    Da ich die Berechtigungen für Gruppen und andere ändern möchte, verwende ich den Brief G und der Brief Ö. Ich möchte Berechtigungen entfernen, also benutze ich die - Zeichen. Schließlich möchte ich die Schreiben entfernen und Berechtigungen ausführen, also benutze ich w Und X. Hier ist ein praktischer kleiner Tisch für die Symbolverwendung:

    Das ist also alles, was es für die Verwendung der Symbolmethode gibt. Sprechen wir nun über die Oktalmethode, die ich ein bisschen einfacher finde. Octal ist schön, weil Sie Berechtigungen auf einmal hinzufügen oder entfernen können.

    Wenn wir mit den folgenden Berechtigungen in einer Datei beginnen, lassen Sie uns sehen, wie wir sie mit der Oktalmethode ändern können:

    -RW-RW-RW-

    Oben können Sie sehen, dass ich den folgenden Befehl verwendet habe:

    CHMOD 744 Dateiname

    Dies sagt im Grunde genommen, dass der Eigentümer die Erlaubnis gelesen/schreiben/ausführen und die Gruppe und andere nur die Erlaubnis erhalten. Wie Sie sehen können, ist es einfach, Berechtigungen in einem einfachen Befehl hinzuzufügen oder zu entfernen. Machen wir weiter und sagen, ich möchte die Berechtigungen wieder ändern.

    Jetzt habe ich den folgenden Befehl verwendet, wieder ein sehr einfaches:

    CHMOD 640 Dateiname

    Hier haben wir dem Eigentümer die Berechtigungen gelesen/schreiben, die Gruppe nur die Erlaubnis der Gruppe und die andere Gruppe NO -Berechtigungen. Sie verwenden eine Null, um keine Berechtigungen zu bezeichnen. Ziemlich einfach, was?

    Zusammenfassend ist dies ein sehr einfacher Überblick über Linux -Berechtigungen und es kann viel komplizierter werden, aber für Anfänger ist es ein guter Ausgangspunkt für den Start. Ich werde in Zukunft mehr Artikel über fortgeschrittenere Berechtigungen veröffentlichen. Wenn Sie Fragen haben, können Sie gerne kommentieren. Genießen!