UNIX-Berechtigungsstufen

August 11

Das Unix-Betriebssystem verwendet Berechtigungen zum Zugriff auf Dateien und Verzeichnisse zu steuern. Unter Unix ist alles, einschließlich Verzeichnisse und Hardwaregeräte, eine Datei betrachtet. Die gleichen Berechtigungsstufen können verwendet werden, unabhängig vom Dateityp. UNIX hat auch separate Berechtigungen für verschiedene Arten von Benutzern. Sie können einem Benutzerzugriff geben, während gleichzeitig der Zugriff für andere Benutzer. Berechtigungen können durch ein alphabetisches Zeichen oder eine Zahl dargestellt werden.

Arten von Menschen

Es gibt drei Typen von Benutzern, denen die Berechtigungen gelten--der Besitzer und die Gruppe. Sie können die verschiedenen Berechtigungen für jeden Benutzer sehen, "ls -l Dateiname" an einer Eingabeaufforderung eingeben. Die Ausgabe sieht so aus:

-Rwxr--R--1 User Benutzer 3295 2011-08-02 06:58 Dateiname.txt

Der Eigentümer ist die Person, die die Datei erstellt. Seine Berechtigungen werden gezeigt, als die zweite, dritte und vierte Werte in der ersten Spalte der Ausgabe. In diesem Fall die Berechtigungen sind "Rwx" oder lesen, schreiben und ausführen. Die Gruppe ist eine kleine Anzahl von Benutzern, die Zugriff auf bestimmte Dateien zu verwenden. Ihre Berechtigungen sind angezeigt, als die fünfte, sechste und siebte Werte in der ersten Spalte der Ausgabe ("R"-- oder nur lesen). Die anderen geben, oder Welt, ist jeder, der nicht der Besitzer der Datei ist oder in der Gruppe teilt, die Zugriff auf die Datei. Die Berechtigungen für diesen Typ werden als die letzten drei Werte in der ersten Spalte ("R"-- oder nur lesen) angezeigt.

Lesen

Die Leseberechtigung einfach gibt dem Benutzer die Möglichkeit, den Inhalt einer Datei anzeigen. Benutzer kann keine Änderungen an der Datei vornehmen oder ausführen, wenn die Datei über ein Skript ist. Wenn die Leseberechtigung für ein Verzeichnis festgelegt ist, erhält der Benutzer die Möglichkeit, den Inhalt des Verzeichnisses anzuzeigen. Oktale oder numerische Darstellung der Leseberechtigung ist "4" Der Brief-Wert ist "R." Im Beispiel können alle Benutzer die Datei lesen.

Schreiben

Die Schreibberechtigung gibt dem Benutzer die Möglichkeit, in die Datei schreiben. Wenn nur die Schreibberechtigung festgelegt ist, kann nicht der Benutzer die Datei anzeigen oder alle Skripts ausführen. Wenn die Schreibberechtigung für ein Verzeichnis festgelegt ist, hat der Benutzer die Möglichkeit, Dateien im Verzeichnis zu erstellen. Die Schreibberechtigung repräsentiert durch den Oktalwert "2" und den Buchstaben "w." Im Beispiel hatte nur der Besitzer die Möglichkeit, in die Datei schreiben.

Ausführen

Die Execute-Berechtigung gibt dem Benutzer die Möglichkeit, ein Skript oder einen Befehl auszuführen. Sie wird vertreten durch den Oktalwert "1" und den Buchstaben "X". Wenn ein Verzeichnis den Berechtigungssatz ausführen, ist der Benutzer in der Lage, und kopieren oder verschieben sie möglicherweise Zugriff auf die Dateien und Unterverzeichnisse. Alle Unix-Befehle haben die Execute-Berechtigung für alle Benutzer festgelegt. Im Beispiel hat nur der Besitzer die Möglichkeit, die Datei auszuführen.

Ändern der Berechtigungen

Der Besitzer einer Datei oder den Root-Benutzer kann die Berechtigungen für eine Datei mit dem Befehl "Chmod" ändern. Es gibt zwei Möglichkeiten, mithilfe des Befehls Chmod--mit der Brief-Wert oder der Oktalcode. Um den Brief-Wert zu verwenden, die Syntax lautet "Chmod, Opcode Berechtigung." Das "who" wird durch den Buchstaben "u" (User), "g" (Gruppe), "o" (andere) und "a" (All) dargestellt. Der Opcode sagt, ob die Berechtigungen hinzufügen oder entfernen. Die Werte sind "+" (Hinzufügen der Berechtigung), "-" (Entfernen von Berechtigungen) oder "=" weisen Sie die Berechtigung. Die Buchstaben sind "R", "w" und "X". Beispielsweise wenn Sie die Schreibberechtigung für den Konzern im Beispiel hinzufügen wollten, wäre die Syntax "Chmod g + w filename.txt".

Um die Oktalcode zu verwenden, fügen Sie die Berechtigungen für jeden Benutzer zusammen. Im obigen Beispiel Oktalcode für den Benutzer wäre 7 und Oktalcode für die Gruppe und andere wäre "4". Diese drei Werte werden zusammen als Benutzer, Gruppe, andere. Der Oktalcode im Beispiel wäre 744. Um zu geben, Schreibrechte die Gruppe, der Syntax des Befehls "Chmod 764 filename.txt" wäre.