Обеспеченный способ разрешить скрипту PHP писать разрешения в папку

У меня есть сайт в /var/www/html, и у меня есть PHP-скрипт, который загружает выбранное пользователем изображение в /var/www/html/images. Сценарий не будет работать, если я не изменю разрешения на папку /images для записи.

Какой был бы лучший вариант, позволяющий сценарию иметь права на запись в этой папке? Или, что-то лучше сделано с помощью PHP-кода, так что PHP-код открывает папку для записи каждый раз, когда она выполняется?

Или, может быть, поместить папку изображений снаружи / var / www и дать ей разрешение 777? (Или это тоже не хорошо)

0
задан 5 May 2018 в 15:47

3 ответа

Веб-сервер должен иметь разрешение на запись для каталога, в котором должно храниться изображение. Есть три варианта:

Пусть веб-сервер является владельцем каталога и устанавливает права владельца на каталог на u = rw (644). Пусть группа веб-сервера будет группой каталога и установите групповые разрешения в каталоге на g = rw (664) Установите разрешения для других в каталоге для o = rw (666)

Первый вариант, как правило, лучший способ защитить каталог.

Но если у вас нет доступа root к серверу, было бы сложно удалить, переместить или переименовать файлы при доступе по FTP. Если это серьезная проблема, вариант 2. оправдан.

Обычно нет необходимости использовать опцию 3.

1
ответ дан 17 July 2018 в 15:09

Веб-сервер должен иметь разрешение на запись для каталога, в котором должно храниться изображение. Есть три варианта:

Пусть веб-сервер является владельцем каталога и устанавливает права владельца на каталог на u = rw (644). Пусть группа веб-сервера будет группой каталога и установите групповые разрешения в каталоге на g = rw (664) Установите разрешения для других в каталоге для o = rw (666)

Первый вариант, как правило, лучший способ защитить каталог.

Но если у вас нет доступа root к серверу, было бы сложно удалить, переместить или переименовать файлы при доступе по FTP. Если это серьезная проблема, вариант 2. оправдан.

Обычно нет необходимости использовать опцию 3.

1
ответ дан 20 July 2018 в 15:35

Веб-сервер должен иметь разрешение на запись для каталога, в котором должно храниться изображение. Есть три варианта:

Пусть веб-сервер является владельцем каталога и устанавливает права владельца на каталог на u = rw (644). Пусть группа веб-сервера будет группой каталога и установите групповые разрешения в каталоге на g = rw (664) Установите разрешения для других в каталоге для o = rw (666)

Первый вариант, как правило, лучший способ защитить каталог.

Но если у вас нет доступа root к серверу, было бы сложно удалить, переместить или переименовать файлы при доступе по FTP. Если это серьезная проблема, вариант 2. оправдан.

Обычно нет необходимости использовать опцию 3.

1
ответ дан 23 July 2018 в 16:06

Другие вопросы по тегам:

Похожие вопросы: