Как установить разрешения в Linux / var / www, чтобы разрешить автоматическую перезапись с PHP-Apache

#php #linux #apache #permissions

#php #linux #apache #разрешения

Вопрос:

Я хотел бы разрешить пользователям загружать новые версии документов через веб-приложение. Однако разрешения в настоящее время не настроены, чтобы разрешить перезапись любого файла в определенной папке по умолчанию. Есть ли способ настроить разрешения по умолчанию или другие настройки для всех текущих и будущих файлов, чтобы они автоматически заменялись новым файлом с идентичным именем и путем, очевидно.

Редактировать: я, очевидно, не имею в виду всю папку www! Просто вложенная папка 🙂

Ответ №1:

Чтобы ответить на ваш вопрос, вам просто нужно убедиться, что пользователь Apache (обычно с именем apache или nobody) имеет разрешение на запись в каталоги. Например, chgrp -R apache /var/www/userdir amp;amp; chmod -R 0775 /var/www/userdir

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