LINUX.ORG.RU
ФорумAdmin

Как запустить скрипт при помощи PHP exec от конкретного пользователя?


0

1

Дано: скрипт на PHP, который при определенном условии должен запускать на сервере скрипт. Скрипт должен запуститься не от пользователя apache (www-data), а от пользователя user. Что-то вроде виндового runas. Пробовал ставить suid-бит на скрипт, но команда whoami все равно выдает www-data. Может я не туда копаю?

Конечная цель - запустить из этого скрипта сессию screen с java-приложением внутри, которую можно будет вызвать потом от user.

suid бит на скрипты бесполезен. Нужно, чтобы скрипт вызывал suid бинарник. Либо сами напишите малострочник на Cи, либо вызывайте из скрипта sudo.

mky ★★★★★ ()
Ответ на: комментарий от Seidizem

Ну тут можно добавить apach в группу, которой можно _определённе_
действия делать без пароля:

%apache localhost=(user_id) NOPASSWD: [алиасы допустимых команд]

Вообщем, почитайте man sudoers

pimiento ()

Именно для этого придумали SuPHP.

botkin ()

Чтобы без костылей — юзай php-fpm

KRoN73 ★★★★★ ()

в апаче есть suexec и соответствующие директивы для настройки

Rost ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.