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

SkyDriver

Новичок
Запуск скрипта с правами другого пользователя

Здраствуйте, понадобилось инициализировать работу php-скрипта с правами другого пользователя в системе:

PHP:
$user = 'admin';
$password = 'pass';

  $descriptorspec = array(
     0 => array("pipe", "r"),  
     1 => array("pipe", "w"), 
     2 => array("file","/dev/null", "w") 
  );

  $process = proc_open("login", $descriptorspec, $pipes);

  if (is_resource($process)) {
   
   fwrite($pipes[0],$user);   
   fwrite($pipes[0],$password); 
   fclose($pipes[0]);
   
   echo $text2 = fread($pipes[1],1094);   # (*)
   fclose($pipes[1]);

   proc_close($process);

  }
Данный скрипт должен менять привилегии,на сколько я понимаю, ну а дальше уже запуск стороннего скрипта.

К сожалению, на выходе (*) имеем следующее login:Login incorrect login: (логин и пароль правильны)

На машине стоит :
FreeBSD 5.4
PHP 4.4.2

Буду очень признателен за любую помощь.
 

ybilevych

Новичок
Возможно, апач запущен в песочнице, и кроме него в файле passwd песочницы никого нет?
 

ThomLee

Новичок
посмотри в PEAR кажется, класс работы с SSH, через него под любым юзером можешь запустить скрипт
 

SkyDriver

Новичок
Спасибо большое, просто хотел минимум кода обойтись,
решил воспользоваться возможностями sudo и перенаправлением потоков.
 
Сверху