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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: запуск программы из под root  (Прочитано 4265 раз)

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

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
запуск программы из под root
« : 13 Сентября 2010, 18:34:01 »
нужно через php запустить программу которая должна запуститься из под root?
как это сделать???

<?
exec("/etc/run.sh");
?>
что нужно ещё добавить???
php запушен не под root -ом
« Последнее редактирование: 13 Сентября 2010, 18:37:58 от Владимир Николаевич »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #1 : 13 Сентября 2010, 18:35:55 »
можно дать пользователю www-data права суперпользователя, но это ппц как нехорошо...
если вы скажете какая перед вами стоит задача, то вам помогут быстрее ;)

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #2 : 13 Сентября 2010, 18:44:50 »
ок, рассказываю...

подключил 1-wire контроллер

запустил прогу ofws
устройства, подключенные к 1-wire монтируються в папке /media/1-wire/

снимаю температуру с датчиков температуры. всё ок.
купил электронный ключ. на микросхеме DS2406

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

я вот что хочу... запустить php скрипт, когда мне это нужно, дистанционно.

<?
exec("echo 1 >> /media/1-wire.уникальный адрес устройства/PORT.A");
?>

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #3 : 13 Сентября 2010, 18:54:58 »
дистанционно можно подключится по ssh и делать все, что душе угодно.
и почему же был выбран php?

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #4 : 13 Сентября 2010, 19:03:31 »
))) потому что жена не сможеть подключиться по ssh а мать тем более...

да и не очень то удобно это.... постоянно лазить...

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #5 : 13 Сентября 2010, 19:05:16 »
ну так это все автоматизируется легко до простейшего нажатия двойного клика.
а вы через как хотели все сделать?

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #6 : 13 Сентября 2010, 19:09:43 »
Цитировать
ну так это все автоматизируется легко до простейшего нажатия двойного клика.

приведи пример пожалуйста!!!



у меня на даче стоит машина на (mini-itx) и к ней подключенный модем 3G и у него реальный ip
я хочел бы заходить на свой веб интерфейс. авторизоваться и запускать с помощью webинтерфейса скрипт.

веб интерфейс настроен (apache + php)
авторизаия по логину и паролю настроена

не могу настроить запус скрипта который будет записывать данные в  /media/1-wire.уникальный адрес устройства/PORT.A

нужно записать реальизовать под root
« Последнее редактирование: 13 Сентября 2010, 19:17:11 от melnikdima »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #7 : 13 Сентября 2010, 19:17:02 »
можно дать пользователю www-data права суперпользователя, но это ппц как нехорошо...
но я все таки считаю, что ssh лучше. ИМХО
подождите, щас еще кто-нить отпишет, у всех разное мнение

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #8 : 13 Сентября 2010, 19:18:55 »
Цитировать
но я все таки считаю, что ssh лучше. ИМХО
подождите, щас еще кто-нить отпишет, у всех разное мнение
расскажи как мне это сделать по ssh?

плиз!

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #9 : 13 Сентября 2010, 19:22:42 »
воспользуйтесь поиском: "Автоматический вход по ssh"
а дальше
echo "1" >> /media/1-wire.уникальный адрес устройства/PORT.A

О... если уж вам так нужен ваш php и web-интерфейс, то меняйте средствами php любой другой флаг, например /home/user/flag
а кроном можно запускать скрипт от рута, проверять флаг и в зависимости от этого делать то, что нужно

Тут вариантов то много на самом деле, фантазируйте....
Щас еще кто-нибудь чего-нибудь нафантазирует ;)
У нас тут много фантазеров
« Последнее редактирование: 13 Сентября 2010, 19:26:34 от Владимир Николаевич »

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #10 : 13 Сентября 2010, 19:25:12 »
то есть ты мне предлагаешь создать скрипт который будет запускаться не из под рута. из по www-data

далее это скрипт будет коннектиться по ssh с себе же но с провами root и выполнять мою команду?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #11 : 13 Сентября 2010, 19:28:06 »
то есть ты мне предлагаешь создать скрипт который будет запускаться не из под рута. из по www-data

далее это скрипт будет коннектиться по ssh с себе же но с провами root и выполнять мою команду?
нет, cron будет запускать скрипт из под рута и смотреть на флаг, и тут уже не о ssh идет речь

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #12 : 13 Сентября 2010, 19:34:47 »
Цитировать
нет, cron будет запускать скрипт из под рута и смотреть на флаг, и тут уже не о ssh идет речь

а причём тут cron мы про него не говрим!!!!

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #13 : 13 Сентября 2010, 19:37:19 »
Цитировать
нет, cron будет запускать скрипт из под рута и смотреть на флаг, и тут уже не о ssh идет речь
а причём тут cron мы про него не говрим!!!!
ОМГ
я вам предложил два варианта реализации вашей задачи
1. ssh, автоматическое подключение
2. через ваш web-интерфейс с поднятием флага, тут нужно будет задействовать какой-нибудь демон. Чтобы не писать его самому - воспользуемся услугами cron

андерстенд?

Оффлайн melnikdima

  • Автор темы
  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: запуск программы из под root
« Ответ #14 : 13 Сентября 2010, 19:40:34 »
1) сервер сам коннектиться на себя через утилиту ssh и авторизуеться как root (каксделать хз), и далее запускает скрипт который записывает в порт нужное число 0 или 1

2) сделать флаг (в каком-нибудь файле), и настроить cron чтобы запускался скрипт который будет смотреть на флаг. если флаг истина то записываем в устройство 1 если флаг ноль ничего не выполняем.

 

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