php ручка.

хочу сделать ручку на php. Например: по линку localhost://hostname/my_proga.php в системе запускался скрипт my_script.sh ну вообщем это всё просто и работает...

вопрос! как мне запускать my_script.sh по localhost://hostname/my_proga.php не от пользователя root :(
suphp и suexec не хочу. ну, как бы если нет других вариантов то буду с ними дружить... а других нет?!?

,

scion написал(а):
по линку localhost://hostname/my_proga.php

Где вы такие линки видели?
Это вебсервер? Или локальный файл?
Если 1 - то от рута и не будет, будет от www
Если 2 - то от кого запустите, от того и будет

ну sorry

ну sorry http://localhost/my_proga.php
да веб сервер.
"Если 1 - то от рута и не будет, будет от www" неа. php выполняется от рута :(

"Если 2 - то от кого запустите, от того и будет" как?! если в скрипте пишу su - svn -c '...' то он на stdin хочет пароль... т.е. никак...

.

scion написал(а):
он на stdin хочет пароль

Вон тут ниже советовали sudo

.

scion написал(а):
вопрос! как мне запускать my_script.sh по localhost://hostname/my_proga.php не от пользователя root :(

А у тебя пых-пых в системе работает от root'а?
Ахтунги среди нас!

scion написал(а):
suphp и suexec не хочу. ну, как бы если нет других вариантов то буду с ними дружить... а других нет?!?

Рулится на уровне bash'а.
man sudo

:wq
--
Live free or die

sudo тоже будет ждать

sudo тоже будет ждать пароль... :(

,

Цитата:
sudo тоже будет ждать пароль... :(

Это кто сказал? :)

.

scion написал(а):
sudo тоже будет ждать пароль... :(

Или не будет. В зависимости от конфигурации.
man sudoers

:wq
--
Live free or die

хорошо. а без sudo?

хорошо. а без sudo?

,

Что без sudo?
Что надо сделать? Чтоб вебсервер запустил чтото не от рута? Дак он и так это делает не от рута (ну если вы ему не помогали конечно)

ещё раз повторяю! веб сервер

ещё раз повторяю! веб сервер и php - разные вещи.
веб сервер как раз работает от опр. пользователя а php походу от root...

.

Пхп скрипты выполняются от имени того, кто их выполняет. Если их выполняет апач, то от www

да. всё прально. php

да. всё прально. php исполняется от пользователя который запускает apache.
но файл нужно выполнить от другова пользователя.

Цитата: да. всё прально. php

Цитата:
да. всё прально. php исполняется от пользователя который запускает apache.
но файл нужно выполнить от другова пользователя.

Заведи другого пользователя (или можешь существующего завести в группу апача) и через sudo запускай скрипты

,

danvach написал(а):
существующего завести в группу апача

С какой целью?

Цитата: мда... что то я

Цитата:
мда... что то я совсем, извините, как говорится поспешишь людей насмешишь...

запускаю 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 ;)

Я как начинающий в линукс

Цитата:
ИМХО, если собрать пхп с posix и cli, то там явно будут почти все стандартные сискаллы в виде функций.

Мне как начинающему в линукс (начал с Gentoo примерно с месяц назад мож чуть больше) не подскажете USE флаги?

,

posix и cli ? :)

slep@mini ~ $ euse -i

slep@mini ~ $ euse -i posix
global use flags (searching: posix)
************************************************************
[-    ] posix - Adds support for POSIX-compatible functions
local use flags (searching: cli)
************************************************************
[+  D ] cli (dev-lang/php):
Enable CLI SAPI

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 написал(а): ИМХО,

slepnoga написал(а):
ИМХО, если собрать пхп с posix и cli, то там явно будут почти все стандартные сискаллы в виде функций.

Если повнимательней почитаете Ваш пост и мой вопрос на него, то я уточняю для себя следующее:
Какие нужны USE флаги ЕСЛИ СОБИРАТЬ ПХП С POSIX И CLI?

,

Если повнимательнее почитаете ответы, то поймете что надо использовать USE флаги posix и cli

Отказ от suExec в принципе не

Отказ от suExec в принципе не логичен, ибо с ним всё решается одной директивой в конфигурации хоста: User.
Возможный костыль - использование suid бита на скрипте.

emacs — отличная операционка которой не хватает только хорошего текстового редактора.

,

Цитата:
использование suid бита на скрипте

На скрипте врядли, а на бинарнике можно

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".