php, как я использую fopen () в то время как способность отредактировать файлы в каталоге веб-сайта как некорневой пользователь?

Я выполняю локальный apache2 веб-сервер в /var/www/.

Для использования fopen() функция в php, пользователе и группе моего каталога сайта должна оба быть 'www-данными'. Проблема, когда я пытаюсь отредактировать файлы как обычный пользователь в каталоге веб-сайта, у обычного пользователя есть недостаточные полномочия записать.

0
задан 17 December 2016 в 20:42

1 ответ

Чтобы позволить и Вашему обычному пользователю и php интерпретатору считать и записать те же файлы - и принятие www-data, группа уже читала + полномочия записи на файлах - можно добавить пользователя к www-data группа.

sudo gpasswd -a david www-data

Это не вступит в силу, пока Вы не выйдете из системы и войдете в снова. До тех пор Вы сможете "имитация", находящаяся в www-data группа с:

newgrp www-data

Это заставит Вашу оболочку разветвляться в newgrp процесс, во время которого у Вас будет новая сессия оболочки с принадлежностью www-data группа.
можно выйти из этого с Ctrl + D

1
ответ дан 7 November 2019 в 07:30

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

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