Я хотел бы иметь возможность запускать команды 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 если у вас возникнут проблемы с этим.