sudo и последовательное выполнение команд средствами php

Ralph

Дикий столяр
sudo и последовательное выполнение команд средствами php

Добрый день.Возник вопрос по использованию команды sudo.к примеру,и
passthru('sudo cd /usr');
passthru('sudo ls');

passthru('sudo cd /usr'.chr(10).'sudo ls');
выдают содержимое директории,в которой находится тестовый скрипт,а не требуемую.Где я ошибаюсь в применении sudo ?
 

MiRacLe

просто Чудо
Не пробовал посмотреть что выполняет первая команда?

З.Ы.

sudo ls /usr
 

x-yuri

Новичок
а как ты пароль sudo указываешь?
и почему разделяешь команды с помощью chr(10) а не ; (но это уже не так важно)

-~{}~ 25.12.08 14:22:

еще можно попробовать
Код:
passthru('echo `sudo cd /usr; sudo ls`');
или
Код:
passthru('(sudo cd /usr; sudo ls)');
 

MiRacLe

просто Чудо
тебе иногда лучше жевать чем говорить. остерегись давать советы, если ниструя не смыслишь
 

x-yuri

Новичок
MiRacLe так если ты такой умный, сказал бы, что sudo запускает отдельный шелл, поэтому текущий путь не сохраняется от cd к ls
или причина в другом?
 

Ralph

Дикий столяр
Спасибо за помощь.ls привел чисто для примера.sudo настроил на беспаспортную работу.Про отдельный шелл ужо догадался.А главная моя ошибка была в том,что я не додумал,что у команды make есть аргумент "путь" :(
 
Сверху