Я не могу поверить в это (последняя красная коробка): http://ellislab.com/codeigniter/user-guide/general/caching.htmlCodeIgniter разрешение папки кэша 777
Примечание: Перед тем как кэш-файлы могут быть записаны необходимо установить файл разрешения на папку приложения/кэш так что это доступен для записи.
в странице приветствия:
$this->output->cache(60);
CodeIgniter требует от нас, чтобы установить разрешение папки для 777
я тестировал и 775 или 755 не работает. только 777 сделал работа. Это означает, что каждый может прочитать содержимое папки, загрузить файл php и выполнить его. Почему кодогенератор предлагает такой небезопасный способ?
обновление:
Эти разрешения не работают:
ll
drwxr-xr-x 2 besime besime 4096 Aug 20 17:46 cache/
ll
drwxr-xr-x 15 besime besime 4096 Jun 14 11:11 application/
ll
drwxr-xr-x 4 besime besime 4096 Aug 3 12:08 CodeIgniter/
, пока я не изменить кэш:
drwxrwxrwx 2 besime besime 4096 Aug 20 17:46 cache/
Тогда я могу увидеть файл b082457291d5cfcb6fb76fda5b43f60a
созданный в папке кэша после открытия приветственной страницы.
Я не читал ничего о 777 в документах. У вас есть правильное владение? –
@loops обновил вопрос. какое еще разрешение должно работать на это? – besime