anonymous@RULINUX.NET~# Last login: 2024-11-05 11:57:38
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Запуск скрипта от имени root из браузера

У меня есть два файла:

action.pl action.sh

Содержимое action.pl: system("sh action.sh");

Содержимое action.sh: echo "Test";

Мне надо чтобы файл action.sh выполнился от имени пользователя root. Файл action.pl я вызываю через веб-браузер, соответственно он вызывается от имени пользователя www-data по-умолчанию.

В общем задача сводится к следующему: мне надо запустить файл action.sh через браузер от имени root. Я делаю это через action.pl, но возможно есть более лаконичное решение?

anonymous(*) (2011-07-04 15:56:00)

Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.91 Chrome/12.0.742.91 Safari/534.30

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Запуск скрипта от имени root из браузера от anonymous 2011-07-04 15:56:00
avatar
Скрыть

Re: Запуск скрипта от имени root из браузера

Использовать sudo ?

//KO

anonymous(*)(2011-07-04 16:11:36)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: Запуск скрипта от имени root из браузера от anonymous 2011-07-04 16:11:36
avatar
Скрыть

Re: Запуск скрипта от имени root из браузера

Спрашивает пароль, а как его указать в скрипте?

sudo -p PASS не работает.

anonymous(*)(2011-07-04 16:28:48)

Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.91 Chrome/12.0.742.91 Safari/534.30
[#] [Добавить метку] [Редактировать] Ответ на: Re: Запуск скрипта от имени root из браузера от anonymous 2011-07-04 16:28:48
avatar
Скрыть

Re: Запуск скрипта от имени root из браузера

> Спрашивает пароль, а как его указать в скрипте?
Попробуй добавить в sudoers заклинания такого вида:

Defaults: !requiretty

localhost= (root) NOPASSWD: /path/to/your/action.sh

anonymous(*)(2011-07-04 16:38:00)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Запуск скрипта от имени root из браузера от anonymous 2011-07-04 16:38:00
avatar
Скрыть

Re: Запуск скрипта от имени root из браузера

блядь, указал имя юзера для подстановки в угловых скобках..

Должно выглядеть как-то так:

  1.  Defaults:_your_web_user_ !requiretty
  2.  _your_web_user_ localhost= (root) NOPASSWD: /path/to/your/action.sh
  3.  

anonymous(*)(2011-07-04 16:39:52)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Запуск скрипта от имени root из браузера от anonymous 2011-07-04 16:39:52
avatar
Скрыть

Re: Запуск скрипта от имени root из браузера

У меня пользователь от имени которого работает браузер называется www-data. Мне надо писать:

Defaults:www-data !requiretty www-data localhost= (root) NOPASSWD: /path/to/your/action.sh

Верно?

anonymous(*)(2011-07-04 17:48:19)

Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.91 Chrome/12.0.742.91 Safari/534.30
[#] [Добавить метку] [Редактировать] Ответ на: Re: Запуск скрипта от имени root из браузера от anonymous 2011-07-04 17:48:19
avatar
Скрыть

Re: Запуск скрипта от имени root из браузера

Да. Теоретически после этого SUDO не должно спрашивать пароль у данного юзера при запуске данной команды.

anonymous(*)(2011-07-04 17:59:04)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Запуск скрипта от имени root из браузера от anonymous 2011-07-04 17:59:04
avatar
Скрыть

Re: Запуск скрипта от имени root из браузера

Первый раз он всё равно спросит и попросит не баловаться доставшимися привилегиями, поэтому первый раз запусти сценарий из консоли.

anonymous(*)(2011-07-05 09:54:22)

Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!