LINUX.ORG.RU

shell script с root правами из PHP


0

1

UBUNTU APACH PHP5 . Такая ситуация. Когда пользователь заходит на «сайт» запускается скрипт РНР, из этого скрипта вызывается уже shell скрипт. В котором прописаны команды добавления правил в ibtables, НО он не выполняется , т.к. для этого требуются рутовские права.

Как их дать? И как проверить из под кого запускается скрипт? (я догадываюсь что это www-data, но лучше проверить)


В самом shell-скрипте вставь команду: id > /tmp/whoami ну или так: whoami > /tmp/whoami Потом смотришь в файле /tmp/whoami, от кого выполнялся скрипт.

anonymous
()
Ответ на: комментарий от anonymous

ок, спасибо за подсказку

И так выполняется от uid=33(www-data)

Делал вот так

идем в /etc/sudoers и добавляем: www-data ALL=(root) NOPASSWD: /var/www/script.sh

но скрипт всеравно не выполняется.

fil-23
() автор топика

Дружок, попробуй ещё раз, здесь такое не котируется.

anonymous
()
Ответ на: комментарий от fil-23

Сам шелл-скрипт через sudo вызвать не забыли? Куда сыпется stderr вызываемых сервером приложений?

AITap ★★★★★
()

man sudoers на предмет requiretty

no-dashi ★★★★★
()
Ответ на: комментарий от MikeDM

А меня улыбнуло:

UBUNTU APACH PHP5

// лишь бы не со злым умыслом - и ладно

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.