Beispielcode-Freigabe zum Zuweisen von Berechtigungen für das Website-Verzeichnis unter Linux

黄舟
Freigeben: 2017-06-18 09:09:11
Original
1307 Leute haben es durchsucht

Es ist sehr wichtig, beim Erstellen einer Website Berechtigungen für Verzeichnisse zuzuweisen, und es ist auch etwas, das Programmierer, die eine Website erstellen, wissen müssen. Der folgende Artikel fasst hauptsächlich für alle Linux Freunde, die es benötigen, können auf die Erfahrungen und Fähigkeiten beim Zuweisen von Berechtigungen für das Website-Verzeichnis zurückgreifen.

Vorwort

Online suchen

Die Konfiguration der Website-Ordnerberechtigungen ist im Allgemeinen: Mindestberechtigung für Ordnerberechtigungen 755, Mindestdateiberechtigungen 644

Es ist leicht zu verstehen, dass Dateien lesbar, beschreibbar und ausführbar sind, aber die Berechtigungen von Ordnern müssen sorgfältig geklärt werden. Hier sind einige meiner Erfahrungen, die Sie mit allen teilen können Detaillierte Einführung:

Vorarbeiten

Erstellen Sie zunächst einen Ordnertest

mkdir test
Nach dem Login kopieren
dort Erstellen eine 1.txt-Datei im Verzeichnis und schreiben Sie 111

cat > 1.txt
111
Nach dem Login kopieren
Jetzt

BeendenAnalysieren Sie das Verzeichnis einzeln und ändern Sie die Verzeichnisberechtigungen

Nicht Verwenden Sie den Root-Benutzer, um den Ordner zu erstellen, da die Dateiberechtigungskonfiguration für den Root-Benutzer ungültig ist

Die ausführbaren Berechtigungen des Verzeichnisses

chmod 111 test
Nach dem Login kopieren
Test bestanden, zu diesem Zeitpunkt kann ich nur

das Verzeichnis betreten, aber ich kann weder das Verzeichnis auflisten noch cd test eine neue Datei erstellen, aber touch 2.txt kann den Inhalt immer noch lesen cat 1.txt

Also fassen wir zusammen

Die ausführbare Berechtigung des Verzeichnisses bedeutet, dass der Benutzer das Verzeichnis betreten oder dorthin wechseln kann, das Verzeichnis jedoch nicht auflisten und keine neuen Dateien erstellen kann. Die Originaldatei kann nur gelesen werden Berechtigung der Datei ist auf lesbar eingestellt

Schreibbare Berechtigungen des Verzeichnisses

chmod 222 test
Nach dem Login kopieren
Die intuitivste Änderung ist, dass die Farbe der Das Verzeichnis ist dunkler geworden (ps, die Datei wird auch gefärbt, wenn die ausführbare Berechtigung zum Abdunkeln erteilt wird)

Sie können einige unserer allgemeinen Befehle ausprobieren

ls test
cd test
cat test/1.txt
touch test/2.txt
Nach dem Login kopieren
Das Ergebnis ist, dass nichts mehr passieren kann erledigt

ubuntu@VM-8-81-ubuntu:~$ ls test
ls: cannot open directory test: Permission denied
ubuntu@VM-8-81-ubuntu:~$ cd test
bash: cd: test: Permission denied
ubuntu@VM-8-81-ubuntu:~$ cat test/1.txt
cat: test/1.txt: Permission denied
ubuntu@VM-8-81-ubuntu:~$ touch test/2.txt
touch: cannot touch ‘test/2.txt': Permission denied
Nach dem Login kopieren
Jetzt fügen wir eine ausführbare Datei zum geänderten Verzeichnis hinzu. Berechtigungen

chmod 333 test
Nach dem Login kopieren
haben festgestellt, dass außer dass ls das Verzeichnis nicht normal auflisten kann, der Rest

ausgeführt werden kann, also Daraus wird geschlossen, dass cd touch cat

Wenn Sie eine Datei in einem Linux-Ordner erstellen möchten, Sie über Berechtigungen zum Schreiben ausführbarer Dateien verfügen müssen, d. h. die Berechtigungsgröße beträgt 333. Wenn Sie nur Schreibberechtigungen erteilen, kann nichts unternommen werden

Lesbare Berechtigungen für das Verzeichnis

chmod 444 test
Nach dem Login kopieren
ubuntu@VM-8-81-ubuntu:~$ ls test
ls: cannot access test/1.txt: Permission denied
ls: cannot access test/2.txt: Permission denied
1.txt 2.txt
ubuntu@VM-8-81-ubuntu:~$ cd test
bash: cd: test: Permission denied
ubuntu@VM-8-81-ubuntu:~$ cat test/1.txt
cat: test/1.txt: Permission denied
Nach dem Login kopieren

Zusammenfassung: Die Die Leseberechtigung des Verzeichnisses kann im Verzeichnis aufgelistet werden

Die Website hat nur Leseberechtigung und kann nur das Verzeichnis auflisten, andere CD-Katze können nicht ausgeführt werden. Wie hoch ist dann die Berechtigung, wenn die Website 555 festlegt? >

Sie können sehen, dass außer dem Touch-Befehl, der keine neuen Dateien erstellen kann, noch andere Befehle ausgeführt werden können
ubuntu@VM-8-81-ubuntu:~$ chmod 555 test
ubuntu@VM-8-81-ubuntu:~$ cd test/
ubuntu@VM-8-81-ubuntu:~/test$ ls
1.txt 2.txt
ubuntu@VM-8-81-ubuntu:~/test$ touch 3,txt
touch: cannot touch ‘3,txt': Permission denied
Nach dem Login kopieren

An diesem Punkt lässt sich natürlich leicht ableiten, dass es sich um einen Ordner mit 666 Berechtigungen handelt lesbar und beschreibbar, hat aber keine Ausführungsberechtigungen. Es ist jedoch nicht möglich, das Verzeichnis zu betreten, aber bei Lesbarkeit und Beschreibbarkeit sind auch die 777-Berechtigungen die maximalen Berechtigungen des Ordners.

Rückblickend und analysierend Im ersten Satz des Artikels beträgt die Mindestberechtigung des Ordners beim Erstellen der Website 755 und die Mindestberechtigung der Datei 644

Hier liegt ein Problem bei der Zuweisung von Benutzerberechtigungen vor

chmod Wenn es um Berechtigungen geht, gibt es drei Gruppen von Zugriffsberechtigungen für jede Datei oder jedes Verzeichnis. Jede Gruppe wird durch drei Ziffern dargestellt. Dies sind die Lese-, Schreib- und Ausführungsberechtigungen des Dateieigentümers Benutzer in derselben Gruppe wie der Eigentümer; Die Lese-, Schreib- und Ausführungsberechtigungen anderer Benutzer im System

Ordnerberechtigungen 7 und Dateiberechtigungen 6 werden dem Linux-Verwaltungsbenutzer zugewiesen Wer auf die Website zugreift, ist ein normaler WWW-Benutzer. Daher bedeuten die Dateiberechtigungen 755, dass normale Benutzer nur die Berechtigung zum Anzeigen und Durchsuchen der Website haben können, aber keine Berechtigung zum Erstellen von Dateien oder zum

Hochladen von

Dateien haben . Wenn Sie zum Speichern einiger temporärer Dateien einen speziellen Ordner wie einen Upload- oder TMP-Ordner benötigen, müssen Sie im Allgemeinen die Ordnerberechtigung auf 777 und die Dateiberechtigung auf 644 festlegen, was bedeutet, dass Sie

Zusammenfassung

Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe zum Zuweisen von Berechtigungen für das Website-Verzeichnis unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage