Berechtigungen für einen Upload-Ordner mit PHP/Apache
Für PHP/Apache-LAMP-Setups ist das Festlegen der richtigen Dateiberechtigungen entscheidend, um Datei-Uploads zu ermöglichen . In diesem Artikel geht es um das spezielle Anliegen, sowohl das Hochladen von Dateien als auch die anschließende Dateiänderung durch andere Benutzer als den Webserver-Benutzer zuzulassen.
Problem mit den anfänglichen Berechtigungen
Die von der Der Befehl chmod 755 -R uploads/ gewährt allen Benutzern Lese-/Ausführungszugriff, aber nur dem Apache-Benutzer Schreibzugriff auf Dateien im Ordner „uploads“. Dies ermöglicht zwar das Hochladen von Dateien, schränkt jedoch die Änderung durch andere Benutzer ein.
Lösung: Gruppenberechtigungen
Um mehreren Benutzern das Ändern hochgeladener Dateien zu ermöglichen, wird folgende Lösung empfohlen: Erstellen Sie eine neue Gruppe mit sowohl dem Apache-Benutzer als auch dem FTP-Benutzer als Mitgliedern. Diese Gruppe sollte Schreibberechtigungen für den Upload-Ordner erhalten.
Berechtigungen für die Gruppe
Setzen Sie in diesem Szenario die Berechtigungen für den Ordner „Uploads“ auf 775. Dies behält den Schreibzugriff für den Apache-Benutzer und gewährt ihn der neuen Gruppe. Die Syntax für diesen Befehl lautet:
chmod 775 -R uploads/
Gruppenmitgliedschaft für Benutzer
Stellen Sie abschließend sicher, dass sowohl der Apache-Benutzer als auch der FTP-Benutzer Mitglieder der Gruppe sind. Dies kann mit den folgenden Befehlen erfolgen:
usermod -aG groupname apache usermod -aG groupname ftpuser
Durch die Verwendung von Gruppenberechtigungen können Sie gleichzeitig Upload-Funktionen gewähren und anderen Benutzern erlauben, hochgeladene Dateien zu ändern, wodurch das anfängliche Berechtigungsproblem behoben wird.
Das obige ist der detaillierte Inhalt vonWie erteile ich Berechtigungen für einen Upload-Ordner mit PHP/Apache mithilfe von Gruppenberechtigungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!