2013-05-08 16 views
5

Es passiert oft, dass eine silverstripe-Installation nicht die Berechtigung zum Schreiben in den Ordner "Assets" hat - z. zum Speichern resampled Bilder ...silverstripe - Dateiberechtigungen für Ordner "Assets"

Ich frage mich, was ist die beste Berechtigung Einstellung für die Dateien und Ordner in Assets/um dieses Problem zu lösen. Sie lesen so viele verschiedene Dinge, wenn Sie googlen ...

kann ich nur den gesamten Ordner Vermögenswerte und seinen Inhalt auf 0777 chmod? oder benötigen Dateien und Ordner unterschiedliche Berechtigungen? gibt es eine Empfehlung für Besitzer und Gruppe? kann ich "gefährliche" Einstellungen haben?

Antwort

8

Daumenregel:

  • Stuff der Webserver schreiben muss (assets/, silverstripe-cache/) müssen vom Server
  • Stuff der Webserver (Rahmen, cms, Module lesen muss beschreibbar sein, benutzerdefinierten Code , ...) sollten nur von dem Server

chmod 777 arbeiten für die beschreibbare Teile lesbar sein, aber Sie könnten den Ordner des Besitzers auf den Webserver des Benutzers (www-data, niemand, oder was auch immer das ist festlegen möchten auf Ihr System) plus chmod 755, um globale Schreibrechte zu vermeiden.

+1

'777' auf einem Produktionsserver, wenn das Recht nicht notwendig sein kann, Besitzer ist eingestellt. Mit '755' wäre es ausreichend, dem Besitzer volle Berechtigungen zu geben und jeder andere Benutzer nur die Berechtigungen zu lesen und auszuführen. – Turnerj

+1

Guter Punkt, ich habe den '' 755'' Teil hinzugefügt. Vielen Dank! – xeraa

+0

noch nicht sicher über die Berechtigungen. Ich habe jetzt chmod 755 und chown www-data. Jetzt können FTP-Benutzer nicht mehr in den Ordner "Assets" hochladen. aber das ist wichtig. thx – spierala

0

Sehen Sie, wenn Ihr Hosting-Provider die mod_suphp (suPHP) Apache-Modul installiert haben, dann müssen Sie nicht über das Festlegen von gefährlichen Ordner-Berechtigungen Sorge: http://www.suphp.org/Home.html

Verwandte Themen