chmod - Änderung Dateimodus

In zunehmendem Maße wird festgestellt, dass einige Anfänger saytostroiteli, scharf-Scripting (in Perl / CGI, PHP, etc.) nicht wissen, was die chmod, und wie es zu benutzen. In diesem kurzen Tutorial werden Sie lernen, was chmod, wie es ausgesetzt ist und was Sie brauchen, es zu tun.

Es ist sehr wichtig, manchmal Zugriffsrechte auf bestimmte Dateien und Ordner auf einem Webserver, sei es für die Sicherheit oder einfach nur um das Skript zu korrigieren befindet zuweisen. Diese Aktion wird chmod (ch ange Datei mod e) genannt , oder in russischer Sprache : Dateizugriff Regimewechsel. Dieser Name stammt aus der Unix-Befehl - chmod, die die Berechtigungen für die Dateien verändert. Im Laufe der Zeit Lösung "hat die chmod» mit dem Wort als Synonym für "» ( «Erlaubnis»).

Es gibt drei Gruppen von Benutzern, deren Rechte wir haben Interesse an: die Datei Besitzer, Gruppe und andere Benutzer.

Durch das Erstellen einer Datei, erhält der Benutzer automatisch die umfangreiche Rechte an dieser Datei etwas zu tun, seine Gruppe - mehrere kleinere rechts, und der ganze Rest - ganz unbedeutend. In Unix gibt es nur drei Grundrechte - die Datei oder sehen Sie den Katalog ( «R ead») zu lesen, um die Datei oder den Ordner zu ändern, in ihrem etwas zu schreiben, oder sogar löschen ( «W rite»). Die letzte rechts - das Recht , die Datei ( «e X ecute») laufen zu lassen.

chmod-Modus kann in numerischer oder symbolischer Form bezeichnet werden. Zum Beispiel: 755, rwxrxrx, 644, usw.

Wie Sie wissen, r die Zeichen, w und x repräsentieren jeweils lesen, schreiben und ausführen. Setzen Sie das Recht, eine solche Art und Weise in Datei kann über jeden FTP-Client sein, wie zum Beispiel CuteFTP. Hier ist das chmod Einstellungsfenster im Programm:

Chmod in CuteFTP


Achten Sie auf die Balance von "Ticks". Die erste Marke in den "Eigentümer" Felder gehen überprüfen: Lesen, Schreiben, Ausführen (rwx); dann gehen Sie auf das Feld "Gruppe": Lesen, Ausführen (rx); und schließlich das Feld «andere»: Lesen, Ausführen (rx). Als Ergebnis haben wir das richtige rwxrxrx (dreht sich alphanumerische Felder) einzureichen. Das heißt, der Eigentümer kann lesen, schreiben und führen Sie die Datei; "Gruppe" und "Anderen" haben das Recht, die Datei zu lesen und auszuführen, aber nicht schreiben! Nun sollten Sie auf die Dateien, sich der Bedeutung der Standardberechtigungen sein und versuchen, die Sicherheit Ihrer Skripte und Daten auf dem Server mit diesem Tool zu maximieren.


Achten Sie auf die Nummer 755 im manuellen Bereich. Es stellt sich heraus, dass jedes Recht, einen bestimmten Zahlencode hat und manuell freigelegt werden kann:

  • 400 - der Besitzer hat das Recht, zu lesen;
  • 200 - der Besitzer hat das Recht, zu erfassen;
  • 100 - ist der Eigentümer zu führen berechtigt;
  • 40 - die Gruppe hat ein Recht, zu lesen;
  • 20 - die Gruppe hat ein Recht zu erfassen;
  • 10 - ist die Gruppe zu führen berechtigt;
  • 4 - die anderen haben das Recht, zu lesen;
  • 2 - der Rest sind teilnahmeberechtigt;
  • 1 - der Rest sind für die Ausführung in Anspruch nehmen.
Die Summe dieser Punkte ergibt die gewünschte chmod. Zum Beispiel wollen wir den Besitzer tun alles, und die Gruppe und den Rest zu lassen - nur lesen Sie die Datei. Fold: + 200 + 400 100 + 40 + 744 = 4. Das heißt, wir brauchen chmod 744. Es bleibt jetzt nur noch die Zahlen zu fassen, um den entsprechenden Zugriffsrechten, die wir um die Datei zu setzen möchten, und installieren Sie sie.

Beispiele:

400 + 40 + 444 = 4 - alle haben das Recht auf schreibgeschützt.

400 + 100 + 10 + 1 = 611 - der Besitzer lesen und ausführen kann, und der Rest - nur auszuführen.

400 + 200 + 40 + 4 = 644 - bedeuten, dass Sie alle erlauben zu lesen, aber in die Datei zu schreiben können nur Besitzer der Datei. Auch wenn Sie der Besitzer der Datei und öffnen Sie sie in einem Browser, können Sie nichts darin zu schreiben, da der Zugriff über den Browser Sie ein anonymer Benutzer zu machen.

+ 200 + 400 40 + 20 + 4 + 2 = 666 - bedeuten, dass alle und diese Datei lesen und schreiben kann. Dies ist notwendig, damit Benutzer Einträge in den Gäste Bücher, Foren, etc. zu machen

+ 200 + 400 100 + 40 + 10 + 4 + 1 = 755 - der klassische Befehl zu CGI-Skript. CGI-Skript - es ist eine ausführbare Datei, und alle sollten darauf haben Zugang zu lesen und auszuführen. Nur der Besitzer der Datei kann es zu ändern oder zu löschen.

Hier ist bequemer, meiner Meinung nach, die Berechnung der Tabelle chmod:

Bedeutung Owner (Inhaber) Gruppe (Group) Public (Rest-)
Lesen = 4 X X X
Schreiben = 2 X
Execute = 1 X X X
Total: (4 + 2 + 1) = 7 (4 + 1) = 5 (4 + 1) = 5

Und am Ende kurz erzählen, wie diese Berechtigungen festgelegt werden. Dies wird mit einem beliebigen FTP-Client, den Sie gemacht:

  • In Windows Commander ändern sie die Menüpunkte "Datei"> "Attribute bearbeiten". Dadurch ändert sich die Berechtigungen für die ausgewählte Datei (en) und / oder Ordner.
  • In FAR-Manager die Erlaubnis der ausgewählten Dateien geändert werden durch Drücken von Strg + A:
    [X] [x] [] [x] [x] [] [x] [x] [] - 666
    [X] [x] [x] [x] [] [x] [x] [] [x] - 755
  • In CuteFTP Auflösung Änderung von «Ändern Dateiattribute» (ändern Dateiattribute) Menü auswählen, fallen nach unten, wenn Sie auf den Dateinamen der rechten Maustaste.