linux — переместить загруженный файл в домашнюю папку другого пользователя с правами root в Stack Overflow

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

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

Этот php-прокси находится в своем домашнем каталоге

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

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

как разрешить этому скрипту загружать файлы куда угодно?
Я явно не хочу chmod 777 (предопределенные) целевые каталоги

1

Решение

Предполагая, что он работает под Apache, ненадежный Опция должна позволить самому процессу (не файлу) запускаться от имени пользователя root. Просто чтобы убедиться вдвойне, это ПЛОХОЙ вариант.

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector