glukerrr
Guest
Как запустить процесс под определенным пользователем?
Добрый день!
Есть такой вот скрипт
Данный script.sh должен быть запущен из под пользователя ну скажем user (у которого пароль pass)
Естественно что хочется запускать эту штуку из под web ? т.е. со странички..
Как это сделать? Как добиться того, чтобы sh ник запустился из под пользователя user??
Добрый день!
Есть такой вот скрипт
PHP:
<pre>
<?php
$descriptors = array(1 => array("pipe", "w"), 2 => array("pipe", "w"));
$command = "/path/to/sh/script.sh";
$process = proc_open(escapeshellcmd($command), $descriptors, $pipes);
if (!is_resource($process)) {
echo "[FAILED]";
} else {
while (!feof($pipes[1])) {
echo fgets($pipes[1], 1024);
flush();
}
fclose($pipes[1]);
while (!feof($pipes[2])) {
echo fgets($pipes[2], 1024);
flush();
}
fclose($pipes[2]);
$exitCode = proc_close($process);
echo "Exit code = $exitCode";
}
?>
</pre>
Естественно что хочется запускать эту штуку из под web ? т.е. со странички..
Как это сделать? Как добиться того, чтобы sh ник запустился из под пользователя user??