Frage

Ich entwickle eine Anwendung mit zwei Servern. Der erste ist Webserver, wo ich meine PHP-Dateien speichere und Ein anderer ist der Dateiserver wo ich alle vom Benutzer hochgeladenen Dateien speichere.

Ich möchte dem Verzeichnis zur Laufzeit die Schreibberechtigung zuweisen, damit ich die Datei hochladen kann, und nach dem Hochladen der Datei muss ich ihre Berechtigung auf den vorherigen Status zurücksetzen.

Als ich es versuchte chomod(FILE_PATH, 0755).Es zeigt mir einen Fehler an. Assign write permission as root.Ich verfüge über die Administrator-Anmeldeinformationen für den Dateiserver.

Was ich möchte, ist „Erteilen Sie die Berechtigung 777 für das Verzeichnis, indem Sie sich anmelden als root zur Laufzeit"

Bitte helfen Sie uns, wenn Codebeispiele verfügbar sind.Dank im Voraus.

War es hilfreich?

Lösung

Sie möchten NICHT, dass sich Ihr Server als anmeldet root.Lassen Sie mich das noch einmal sagen.Sie möchten wirklich NICHT, dass Ihr Webserver als Root angemeldet ist.Wenn Sie das getan hätten, könnte jeder, der die Kontrolle über PHP hätte, überhaupt alles auf dem Server tun.Es ist ernsthaft nicht ratsam.

Sie möchten den Besitzer des Ordners entweder zum Webserver ändern oder ihn derselben Gruppe zuordnen, damit der Webserver Ihre Ordneroptionen und dergleichen problemlos ändern kann.

Sie können verwenden sudo chown username somedir den Besitzer wechseln.Das Artikel könnte auch dabei helfen, die Berechtigungen für Sie zu klären.

Bearbeiten:Versuchen dieser Blogbeitrag für einen ziemlich guten, umfassenden Artikel über Linux-Berechtigungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top