Verständnis von Linux-Berechtigungen und chmod-Nutzung

Ich habe in den letzten Monaten einen Linux-Kurs belegt und ein Aspekt von Linux ,(Linux) der mich immer verwirrt hat, war die Funktionsweise von Berechtigungen. Als ich zum Beispiel einmal eine Datei auf meinen Webserver hochgeladen habe und eine Fehlermeldung erhalten habe, wurde mir von meinem Webhost gesagt, ich solle die Dateiberechtigungen auf 755 ändern.

Ich hatte keine Ahnung, was das bedeutete, obwohl das Ändern der Berechtigungen das Problem behoben hatte. Ich habe jetzt erkannt, dass Linux -Berechtigungen gar nicht so kompliziert sind, man muss nur das System verstehen. In diesem Artikel werde ich allgemein über Linux -Berechtigungen sprechen und Ihnen zeigen, wie Sie mit dem Befehl chmod die Berechtigungen für Dateien und Ordner ändern.

Linux-Berechtigungen und -Stufen

Unter Linux gibt es grundsätzlich drei Berechtigungen, um die Sie sich normalerweise kümmern müssen: Lesen, Schreiben und Ausführen. Alle drei sind ziemlich selbsterklärend. Wenn diese Berechtigungen jetzt auf eine Datei angewendet werden, werden sie in Ebenen angewendet.

Es gibt drei Berechtigungsebenen in Linux : Eigentümer, Gruppe und andere. Der Besitzer ist der Benutzer, dem die Datei/der Ordner gehört, die Gruppe umfasst andere Benutzer in der Gruppe der Datei und andere repräsentiert nur alle anderen Benutzer, die nicht der Besitzer oder in der Gruppe sind.

Read , Write und Execute werden entweder als symbolische Zeichen oder als Oktalzahlen dargestellt. Wenn Sie beispielsweise ein ls -l in einem Verzeichnis mit einigen Dateien ausführen, sehen Sie die symbolische Zeichendarstellung der Berechtigungen.

Die Berechtigungen werden wie folgt geschrieben: Das erste Bit ist entweder ein Bindestrich oder der Buchstabe d. Dash bedeutet, dass es sich um eine Datei handelt, und d steht für ein Verzeichnis. Beachten Sie, dass das erste Bit auch ein l sein kann, wenn der Dateiname ein Link ist. Als nächstes gibt es drei Gruppen von drei Bits. Das erste Bit in jeder Gruppe ist zum Lesen, das zweite Bit zum Schreiben und das dritte Bit zum Ausführen. Die ersten drei Bits sind für den Eigentümer, die zweiten drei Bits für die Gruppe und die dritten drei Bits für andere. Hier ist eine visuellere Erklärung.

Wenn Sie anstelle eines Buchstabens einen Bindestrich sehen, bedeutet dies, dass der Besitzer, die Gruppe oder alle anderen Benutzer diese Berechtigung nicht haben. Im obigen Beispiel haben der Besitzer, die Gruppe und alle anderen Lese-, Schreib- und Ausführungsberechtigungen.

Wenn Sie sich die Ausgabe des Befehls ls -l ansehen, werden Sie feststellen, dass meine Übungstextdatei die folgenden Berechtigungen hat:

-rw-rw-rw-

Das bedeutet, dass jeder nur Lese-/Schreibrechte auf die Datei hat. Hier ist ein weiteres Beispiel:

drwxr--r--

Wenn wir uns das erste Bit ansehen, können wir sehen, dass die Berechtigungen für ein Verzeichnis gelten. Der Besitzer hat Lese-/Schreib-/Ausführungsberechtigungen, aber die Gruppe und andere Benutzer haben nur Leseberechtigung.

Darstellung von Oktalzahlen

So werden also Berechtigungen in Linux mit Symbolen angezeigt. Die zweite Möglichkeit, dieselben Berechtigungen darzustellen, ist die Verwendung von Oktalzahlen. Wenn wir später den Befehl chmod verwenden, werden Sie sehen, dass Sie die Berechtigungen entweder mit Symbolen oder mit Oktalzahlen ändern können.

Wie stellt Linux also Lesen, Schreiben und Ausführen mit Oktalzahlen dar? Grundsätzlich weist es jeder Berechtigung nur eine Nummer zu, wie unten gezeigt.

Die Leseberechtigung wird durch 4 dargestellt, die Schreibberechtigung durch 2 und die Ausführung durch 1. Alles, was Sie tun müssen, ist, sie zu addieren, um die oktale Berechtigung zu erhalten. Nehmen wir zum Beispiel das obige Beispiel, in dem jeder alle Berechtigungen hat:

-rwxrwxrwx

Der Eigentümer hat rwx, also addieren wir 4 + 2 + 1, um einen Wert von 7 zu erhalten. Wir machen dasselbe für group und dasselbe für other. Der letzte Oktalwert ist 777. Schauen wir uns das Beispiel an, in dem wir nur Lese-/Schreibberechtigungen erteilt haben:

-rw-rw-rw-

Die erste Oktalzahl ist 4 + 2, da wir Lesen und Schreiben addieren. Die zweite ist die gleiche wie die dritte Oktalzahl. Hier haben wir einen endgültigen Oktalwert von 666.

Also versuchen wir es jetzt andersherum. Angenommen, wir möchten wissen, welche Berechtigungen 755 darstellt? Nun, es ist ziemlich einfach herauszufinden, wenn Sie es nach einzelnen Zahlen aufschlüsseln. Die erste Zahl ist 7, die wir nur erhalten können, indem wir 4 + 2 + 1 addieren, was bedeutet, dass der Eigentümer Lese-/Schreib-/Ausführungsberechtigungen hat. Fünf erhält man nur durch Addition von 4 + 1, was bedeutet, dass die Gruppe und andere Benutzer Lese- und Ausführungsberechtigungen haben.

Hoffentlich(Hopefully) ist das eine gute Erklärung dafür, wie Berechtigungen in Linux mit Oktalzahlen dargestellt werden. Es ist insgesamt ziemlich geradlinig.

Verwenden von chmod zum Ändern von Berechtigungen

Nachdem wir nun verstanden haben, wie Berechtigungen gelesen werden, sprechen wir darüber, wie wir sie ändern können. Das einfachste Dienstprogramm für diesen Zweck ist der Befehl chmod. So funktioniert das. Der beste Weg, den Befehl zu erklären, ist, ein Beispiel durchzugehen.

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

-rw-rw-rw-

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

Der genaue Befehl lautet

chmod a+x filename

Die Syntax ist wie folgt: der Buchstabe oder die Buchstaben, die den Eigentümer ( u ), die Gruppe ( g ), andere ( o ) oder alle ( a ) darstellen, gefolgt von einem + zum Hinzufügen von Berechtigungen oder einem zum Entziehen von Berechtigungen und dann dem Buchstaben für die Berechtigung ( r für Lesen, w für Schreiben und x für Ausführen).

Im obigen Beispiel habe ich die Ausführungsberechtigung 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 Schreib- und Ausführungsberechtigungen nur für die Gruppe und andere Benutzer entfernen.

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

chmod go-wx filename

Da ich die Berechtigungen für Gruppe und andere ändern möchte, verwende ich den Buchstaben g und den Buchstaben o . Ich möchte Berechtigungen entfernen, also verwende ich das Zeichen. Schließlich möchte ich die Schreib- und Ausführungsberechtigungen entfernen, also verwende ich w und x . Hier ist eine praktische kleine Tabelle für die Verwendung von Symbolen:

Das ist also alles, was man zur Verwendung der Symbolmethode braucht. Lassen Sie uns nun über die Oktalmethode sprechen, die ich etwas einfacher finde. Octal ist nett, weil Sie Berechtigungen auf einmal hinzufügen oder entfernen können.

Wenn wir mit den folgenden Berechtigungen für eine Datei beginnen, sehen wir uns an, wie wir sie mit der Oktalmethode ändern können:

-rw-rw-rw-

Oben(Above) sehen Sie, dass ich den folgenden Befehl verwendet habe:

chmod 744 filename

Dies besagt im Grunde, dass der Eigentümer Lese-/Schreib-/Ausführungsberechtigungen erhält und die Gruppe und andere nur Leseberechtigungen erhalten. Wie Sie sehen können, ist es einfach, Berechtigungen mit einem einfachen Befehl hinzuzufügen oder zu entfernen. Lassen Sie uns weitermachen und sagen, dass ich die Berechtigungen erneut ändern möchte.

Nun habe ich folgenden Befehl verwendet, wieder ein sehr einfacher:

chmod 640 filename

Hier haben wir dem Besitzer Lese-/Schreibrechte gegeben, der Gruppe nur Leserechte und der anderen Gruppe keine Rechte. Sie verwenden eine Null, um keine Berechtigungen anzugeben. Ziemlich einfach, oder?

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 Anfang. Ich werde in Zukunft weitere Artikel zu erweiterten Berechtigungen veröffentlichen. Wenn Sie Fragen haben, zögern Sie nicht zu kommentieren. Genießen!



About the author

"Ich bin ein freiberuflicher Windows- und Office-Experte. Ich habe über 10 Jahre Erfahrung in der Arbeit mit diesen Tools und kann Ihnen helfen, das Beste aus ihnen herauszuholen. Zu meinen Fähigkeiten gehören: Arbeiten mit Microsoft Word, Excel, PowerPoint und Outlook; Erstellen von Web Seiten und Anwendungen und hilft Kunden dabei, ihre Geschäftsziele zu erreichen."



Related posts