Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: php и запуск bash скриптов через exec с root правами  (Прочитано 8552 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн new_ubunter

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Проблема заключается в том, что необходимо запустить bash скрипт из php скрипта через exec (system или passthru) и чтобы этот bash скрипт выполнялся с root правами.

Пробовал вот такую конструкцуию echo "пароль" | sudo -S команда, в консоли работает а в php не работает( exec("echo 'pass' | sudo -S ls ") ).

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: php и запуск bash скриптов через exec с root правами
« Ответ #1 : 20 Декабря 2008, 18:55:53 »
Apache по умолчанию запускается как www-data:www-data
Попробуй разрешить пользователю www-data выполнять команды sudo.

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: php и запуск bash скриптов через exec с root правами
« Ответ #2 : 20 Декабря 2008, 19:44:47 »
Дать пароль для www-data:
sudo passwd www-data
Разрешить пользователю www-data использовать sudo - в файле /etc/sudoers добавить
www-data ALL=(ALL) ALL

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.