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

Запускать команды на PHP с другим пользователем

Я хотел бы иметь возможность запускать команды PHP, в системной функции exec или что-то еще, но с другим пользователем, а не с www-data. ОС: Ubuntu Server 10.10 Веб-сервер: Apache2

Я уже пару часов искал ответы, но это тупик. Большинство людей говорит, что это невозможно, а другие не знают. Я хочу запускать команды на PHP с другим пользователем. Вот что я хочу: пользователь нажимает кнопку, которая запускает экран, на котором запущен исходный сервер CS. Экран запускается от myuser.

Надеюсь, ты поймешь, чего я здесь хочу. Также я не знаю, какую функцию использовать (system, exec или другую), поэтому некоторые советы здесь тоже могут быть полезны.

Заранее спасибо!

Я давно искал ответ на этот вопрос и наконец получил его. Решением является модуль apache mpm-itk.

apt-get установить apache2-mpm-itk

А затем добавьте пользователя и группу для запуска виртуального хоста в файл виртуального хоста:

AssignUserId web_test web

http://www.debianadmin.com/running-vhosts-with-apache2-mpm-itk-on-debian.html

С участием SuExec вы могли бы это сделать, еще проще suphp, у которого есть пакет в Debian, поэтому я предполагаю, что в Ubuntu он тоже будет. это кажется правильным введением. Конечно, вы также можете использовать простые sudo функциональность, если для всего сайта нужен другой пользователь, а всего одна или две команды. Лучше спросить на http://www.serverfault.com если у вас возникнут проблемы с этим.