2015-06-03 1 views
1

Я создаю сценарий загрузки php proxy для обработки входящих загрузок файлов из настольного приложения.переместить загруженный файл в другую домашнюю папку пользователя с именем root в php

загрузка файлов защищены и только разрешенные люди могут отправлять файлы, но все они имеют другого пользователя на сервере CentOS, таким образом, каждый с другой домашней директории

Этот прокси для загрузки PHP на ней собственный домашний каталог

Как этот файл может перемещать загруженный файл tmp в другой домашний каталог, чем его собственный?

Я попытался с полной надеждой исправить файл php для root, но это не сработает. Php даже не выполняется, когда файл запрашивается.

Как разрешить сценарию загружать файлы туда, где они хотят? Очевидно, я не хочу CHMOD 777 (предопределенные) целевых каталоги

+0

Является ли PHP работающим под Apache? –

+0

Да (сервер работает WHM) –

ответ

0

Если предположить, что он работают под Apache, опция небезопасных, чтобы позволить сам (а не файл) процесса для запуска в качестве корня. Чтобы сделать это вдвойне, это BAD.

Лучшим вариантом является создание каталога в доме каждого пользователя, что позволяет писать только доступ к PHP. Не читайте, не выполняйте, просто тупик. Вы можете добиться этого с помощью ACL или с разрешениями.

+0

Можете ли вы показать мне способ использования разрешений? –

+0

Вы можете добавить всех пользователей и пользователей процесса php (по умолчанию к www-данным) в общую группу, затем chgrp домашняя папка пользователей в новую группу и, наконец, chmod 0770 в каталог. – bratkartoffel

+0

Если я понимаю это правильно, все пользователи (с вашим вызываемым Dropbox) смогут отбрасывать файлы в каждом другом Dropbox. Нельзя ли разрешить это только владельцу и 1 внешнему пользователю? –

 Смежные вопросы

  • Нет связанных вопросов^_^