Как дать права на запись в папке для php?

Пользователь

от terrence , в категории: PHP , 2 года назад

Как дать права на запись в папке для php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 2 года назад

@terrence 

Для того чтобы дать права на запись в папке для PHP, можно использовать команду chmod в терминале. Например, если необходимо дать права на запись в папке "uploads", то можно выполнить следующую команду:

1
chmod 777 uploads


Эта ко***** устанавливает максимально возможные права на папку "uploads" для всех пользователей (владельца, группы и других).


Однако, следует помнить, что установка максимальных прав на папку может создать уязвимость безопасности, так как это позволяет любому пользователю записывать в эту папку и выполнять файлы в ней. Чтобы уменьшить риски, можно ограничить права на запись только для конкретного пользователя, например, для пользователя веб-сервера (обычно это пользователь "www-data" на серверах с Ubuntu):

1
2
chown www-data:www-data uploads
chmod 755 uploads


Эта ко***** устанавливает владельцем и группой пользователей папки "uploads" пользователя веб-сервера "www-data" и дает права на запись только этому пользователю, а остальным пользователям (включая группу) только на чтение и выполнение файлов в папке.

Пользователь

от edyth , год назад

@terrence 

Для того чтобы дать права на запись в папке для PHP, вы можете использовать два подхода.

  1. Изменение атрибутов папки через команду chmod в терминале:
1
chmod 777 /путь_к_папке


Эта ко***** устанавливает максимальные права на запись, чтение и выполнение для всех пользователей.


Однако установка максимальных прав представляет угрозу безопасности, поэтому вы должны быть осторожны при использовании этого метода и применять его только в случае крайней необходимости.

  1. Изменение владельца и группы папки для пользователя веб-сервера. Часто веб-серверы, такие как Apache, работают от имени определенного пользователя (например, www-data или apache). В этом случае безопаснее дать права на запись только этому пользователю:
1
2
chown -R www-data:www-data /путь_к_папке
chmod -R 755 /путь_к_папке


Права 755 означают, что владелец имеет право на чтение, запись и выполнение, а все остальные пользователи имеют только право на чтение и выполнение.


Примечание: Замените "/путь_к_папке" на фактический путь к папке, которой вы хотите дать права на запись.