Heim >Backend-Entwicklung >PHP-Tutorial >Was sind die optimalen Ordnerberechtigungen für PHP/Apache-Uploads?

Was sind die optimalen Ordnerberechtigungen für PHP/Apache-Uploads?

Barbara Streisand
Barbara StreisandOriginal
2024-10-18 17:03:29512Durchsuche

What Are the Optimal Folder Permissions to Set for PHP/Apache Uploads?

Ermitteln optimaler Ordnerberechtigungen für PHP/Apache-Uploads

Problem:

Webentwickler häufig stoßen Sie auf die Notwendigkeit, entsprechende Berechtigungen für Upload-Ordner in PHP/Apache-Umgebungen festzulegen. Ein häufiges Missverständnis besteht darin, dass der Besitz des Ordners allein die Berechtigungen bestimmt. Falsch konfigurierte Berechtigungen können zu Einschränkungen bei der Änderung hochgeladener Dateien führen.

Lösung:

Während der Besitz eine Rolle spielt, ist die Änderung von Berechtigungen, die über den Besitz hinausgehen, unerlässlich. Um sowohl dem Apache-Webserver-Benutzer als auch einem FTP-Benutzer das Hochladen und Ändern von Dateien in einem bestimmten „Uploads“-Ordner zu ermöglichen, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine Gruppe: Erstellen Sie eine neue Gruppe, wie zum Beispiel „Dateischreiber“, die sowohl die Apache- als auch die FTP-Benutzer als Mitglieder einschließt.
  2. Gruppenbesitz ändern: Legen Sie den Gruppenbesitz des Ordners „Uploads“ auf fest neu erstellte Gruppe mit dem Befehl: chgrp file-writers uploads/
  3. Schreibberechtigungen erteilen: Ändern Sie die Ordnerberechtigungen, um sowohl der Gruppe als auch dem Apache-Benutzer Schreibzugriff zu gewähren: chmod 775 uploads/

Dieses Setup erteilt dem Apache-Benutzer die Berechtigung, Dateien hochzuladen, während es gleichzeitig dem FTP-Benutzer (der auch Mitglied der Gruppe „Dateischreiber“ ist) erlaubt, diese Dateien zu ändern. In der Zwischenzeit sind die Berechtigungen für andere Benutzer außerhalb der Gruppe eingeschränkt, um unbeabsichtigte Änderungen zu verhindern.

Das obige ist der detaillierte Inhalt vonWas sind die optimalen Ordnerberechtigungen für PHP/Apache-Uploads?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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