php ручка.
scion 20 января, 2010 - 16:05
хочу сделать ручку на php. Например: по линку localhost://hostname/my_proga.php в системе запускался скрипт my_script.sh ну вообщем это всё просто и работает...
вопрос! как мне запускать my_script.sh по localhost://hostname/my_proga.php не от пользователя root :(
suphp и suexec не хочу. ну, как бы если нет других вариантов то буду с ними дружить... а других нет?!?
»
- Для комментирования войдите или зарегистрируйтесь
,
Где вы такие линки видели?
Это вебсервер? Или локальный файл?
Если 1 - то от рута и не будет, будет от www
Если 2 - то от кого запустите, от того и будет
ну sorry
ну sorry http://localhost/my_proga.php
да веб сервер.
"Если 1 - то от рута и не будет, будет от www" неа. php выполняется от рута :(
"Если 2 - то от кого запустите, от того и будет" как?! если в скрипте пишу su - svn -c '...' то он на stdin хочет пароль... т.е. никак...
.
Вон тут ниже советовали
sudo
.
А у тебя пых-пых в системе работает от root'а?
Ахтунги среди нас!
Рулится на уровне
bash
'а.man sudo
:wq
--
Live free or die
sudo тоже будет ждать
sudo тоже будет ждать пароль... :(
,
Это кто сказал? :)
.
Или не будет. В зависимости от конфигурации.
man sudoers
:wq
--
Live free or die
хорошо. а без sudo?
хорошо. а без sudo?
,
Что без sudo?
Что надо сделать? Чтоб вебсервер запустил чтото не от рута? Дак он и так это делает не от рута (ну если вы ему не помогали конечно)
ещё раз повторяю! веб сервер
ещё раз повторяю! веб сервер и php - разные вещи.
веб сервер как раз работает от опр. пользователя а php походу от root...
.
Пхп скрипты выполняются от имени того, кто их выполняет. Если их выполняет апач, то от www
да. всё прально. php
да. всё прально. php исполняется от пользователя который запускает apache.
но файл нужно выполнить от другова пользователя.
Цитата: да. всё прально. php
Заведи другого пользователя (или можешь существующего завести в группу апача) и через sudo запускай скрипты
,
С какой целью?
Цитата: мда... что то я
запускаю php
запускаю php c
$out=shell_exec ("sudo -H -u ... >> /home/log2 2>&1");
ругается:
sudo: sorry, you must have a tty to run sudo
надо закоментить Defaults
надо закоментить
Defaults requiretty
если visudo настроить не
если visudo настроить не будет ждать пароля, выполнит от рута... но есть потенциальная угроза из ВНЕ если вэб сервер доступен из ВНЕ
ИМХО, если собрать пхп с
ИМХО, если собрать пхп с posix и cli, то там явно будут почти все стандартные сискаллы в виде функций.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Я как начинающий в линукс
Мне как начинающему в линукс (начал с Gentoo примерно с месяц назад мож чуть больше) не подскажете USE флаги?
,
posix и cli ? :)
slep@mini ~ $ euse -i
cli - command line interface =)
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga написал(а): ИМХО,
Если повнимательней почитаете Ваш пост и мой вопрос на него, то я уточняю для себя следующее:
Какие нужны USE флаги ЕСЛИ СОБИРАТЬ ПХП С POSIX И CLI?
,
Если повнимательнее почитаете ответы, то поймете что надо использовать USE флаги posix и cli
Отказ от suExec в принципе не
Отказ от suExec в принципе не логичен, ибо с ним всё решается одной директивой в конфигурации хоста: User.
Возможный костыль - использование suid бита на скрипте.
emacs — отличная операционка которой не хватает только хорошего текстового редактора.
,
На скрипте врядли, а на бинарнике можно