Назад | Перейти на главную страницу

Как изменить файл, загруженный в PHP?

После получения загруженного файла и его перемещения в целевой каталог с помощью PHP move_uploaded_file() функция, файл имеет владельца и группу "www: wheel", т.е. что из Apache. Я хочу изменить группу на «админ», но chgrp() говорит, что у меня (или, скорее, www) нет разрешения на это. Что было бы разумным решением, чтобы файлы стали доступны для чтения пользователю группы администраторов?

Я предполагаю, что сделать пользователя «www» членом группы «admin» было бы небезопасно, предоставляя Apache множество прав. Либо это?

Environ - это Apache 2, PHP5 для Mac OS X Server.

Я считаю, что стандартным ответом на это будет что-то вроде suexec или CGI для запуска вашего PHP в качестве конкретной учетной записи (кроме apache).

Я собирался предположить, что вы могли бы добавить определенных пользователей в группу wheel, но я не могу не чувствовать, что это плохая идея - если я правильно помню, «wheel» - это группа системного администрирования на BSD ( И Mac).

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