[LINUX] Über die Erlaubnis

Achtung </ b>: In diesem Artikel werden Sicherheitsänderungen vorgenommen. Wir sind nicht verantwortlich für Probleme oder Schäden, die durch diesen Artikel verursacht werden. Stellen Sie daher sicher, dass Sie in Ihrer eigenen Verantwortung </ b> sind, wenn Sie Befehle ausführen. Ich werde. </ font>

In diesem Artikel verwendete Begriffe

file_put_contents () → Fügt der Datei Inhalt mit dem angegebenen Pfad hinzu, wenn PHP ausgeführt wird. file_get_contents () → Wenn PHP ausgeführt wird, wird der Inhalt der Datei mit dem angegebenen Pfad aufgerufen. Berechtigung → Berechtigung zum Betreiben von Verzeichnissen und Dateien. (Retraktiv auf Japanisch)


Neulich, als ich PHP lernte, hatte ich eine Szene, in der ich "file_put_contents ()" und "file_get_contents ()" verwendet habe, aber ich war dort süchtig, also werde ich eine Lösung hinterlassen.

Zusammenfassend war es ein "Berechtigungs" -Problem.

So überprüfen Sie die Berechtigung

Ich benutze MacOS, also öffne zuerst das Terminal. Bewegen Sie sich als Nächstes in dem Verzeichnis, in dem Sie die Berechtigung überprüfen möchten, um eine Ebene nach oben und geben Sie den folgenden Befehl ein.

$ ls -la

Anschließend wird die folgende Notation in einer Reihe für jedes Verzeichnis und jede Datei angezeigt.

drwxrwxrwx 1 username admin 1918 4 21 14:22 example.html

Die Spalte ganz links zeigt die Berechtigung des Verzeichnisses oder der Datei, die rechts angezeigt wird. (Davon abgesehen müssen Sie sich nicht zu viele Sorgen machen.) Das d ganz links scheint kompliziert zu sein, also ignorieren Sie es, und der wichtige Teil ist der Teil, in dem drei rwxs fortgesetzt werden.

  • Das erste "rwx" ist der Lesezugriff
  • Das zweite `rwx` ist der Schreibzugriff
  • Das dritte `rwx` ist die Ausführungsberechtigung

Und die durch "r", "w" und "x" angegebenen Privilegien sind wie folgt.
  • `r` ist der Schöpfer
  • `w` ist der Editor unter der Autorengruppe
  • `x` ist weder der Schöpfer noch der Herausgeber (nicht spezifizierte Nummer).


## So ändern Sie die Berechtigung (alles im aktuellen Verzeichnis) Nach erfolgreicher Überprüfung von "Permisson" ist es Zeit, die Berechtigung des betreffenden Verzeichnisses oder der betreffenden Datei zu ändern. Führen Sie den folgenden Befehl aus, während Sie das aktuelle Verzeichnis beibehalten, das Sie zuvor verschoben haben.
$ chmod 765

rwx rwx rwx r-- -w- --x rwx rw- r-x
 ↓    ↓    ↓   ↓  ↓  ↓   ↓   ↓   ↓
 7      7      7  4    2    1  7     6     5
        ↓       ↓        ↓
       777      421       765

Übrigens kann beliebige Zahl wie folgt bestimmt werden. Es ist leicht zu verstehen, wenn Sie sich die mittlere Spalte der Tabelle ansehen, aber jedes "rwx" ist nummeriert.
  • `r` ist 4
  • ` w` ist 2
  • `x` ist 1 Wenn Sie also` rwx` machen möchten, verwenden Sie 4 + 2 + 1 und 7 Sie kann als berechnet werden. Und wenn Sie es "rwxrwxrwx" machen möchten, können Sie 777 mit 7 , 7 und 7 eingeben. ..
    * Die oben eingeführte 777 ist jedoch eine Sicherheit, die jeder lesen, schreiben und ausführen kann . Es ist veraltet , weil es oben extrem gefährlich ist.
    Außerdem wird "Berechtigung" vom Ersteller häufig in einem erforderlichen sinnvollen Zustand gespeichert. Wenn Sie also eine Teständerung vornehmen, verwenden Sie "chmod" erneut, um die ursprüngliche "Berechtigung" wiederherzustellen. Es ist eine gute Idee, es zu behalten.

    So ändern Sie die Berechtigung (nur angegebene Datei)

    Wenn Sie die "Berechtigung" eines Verzeichnisses oder nur die hier angegebene Datei ändern möchten, anstatt alle "Berechtigungen" im aktuellen Verzeichnis zu ändern, führen Sie den folgenden Befehl aus.

    $ chmod 765 example.html
    

    Ändern Sie in diesem Fall die Berechtigung von example.html im aktuellen Verzeichnis in 765 </ b>.

    In meinem Fall könnte ich dies lösen, indem ich nur eine Datei "Berechtigung" wie diese ändere, so dass ich die "file_put_contents ()" und "file_get_contents ()" ausführen kann, die diesmal das Problem waren. Ich tat.

    Zusammenfassung

    Dies ist eine Liste der diesmal eingeführten Befehle.

    $ ls -la
    $ chmod 765
    $ chmod 765 example.html
    

    Auch hier ist die Einstellung "Berechtigung" eine wichtige Einstellung in Bezug auf die Sicherheit </ b>, also vorsichtig , wenn Sie ändern. / b> Bitte geh. </ font>
    Vielen Dank für das Lesen bis zum Ende!

    Recommended Posts