Страница 3 из 5

Re: работа с GPIO raspberry

Добавлено: Ср дек 18, 2019 1:37 am
fandaymon
masterpro77 писал(а): Ср дек 18, 2019 1:06 am Не хочет гореть светодиод. Если не трудно напишите примерчик как должен в методе выглядеть.
Скорее всего sudo не разрешено пользователю под которым апач работает. Сначала можно просто сделать тестовый сценарий с

Код: Выделить всё

$a=exec ("sudo python /home/pi/test8.py");
var_dump($a);  
и посмотреть по логам отрабатывает ли sudo
Если нет - то добавить пользователя апача (скорее всего www-data) в /etc/sudoers

www-data ALL=NOPASSWD:ALL

Но это очень не секьюрно, если МДМ торчит наружу

Re: работа с GPIO raspberry

Добавлено: Ср дек 18, 2019 2:29 am
masterpro77
Запуск по ссылки выдает string(0) ""
Если через командную строку , пишет нет таково файла.
Ссылка на программку отрабатывает команду.

Код: Выделить всё

sudo python /home/pi/test4.py
Что значит :)
МДМ торчит наружу
Подскажите как добавить пользователя апача?

Re: работа с GPIO raspberry

Добавлено: Ср дек 18, 2019 9:38 am
masterpro77
В папке sudoers.d/ лежат вод такие файлы ; 010_at-export , 010_pi-nopasswd , README . Их не открыть нет прав.

Re: работа с GPIO raspberry

Добавлено: Ср дек 18, 2019 10:23 am
freesh
masterpro77 писал(а): Ср дек 18, 2019 9:38 am В папке sudoers.d/ лежат вод такие файлы ; 010_at-export , 010_pi-nopasswd , README . Их не открыть нет прав.
Из консоли sudo visudo
И туда в конец дописать www-data ALL=NOPASSWD:ALL
Но как говорили это не секьюрно если снаружи порты проброшены до МД (доступ к серверу из вне) так что на свой страх и риск :)

Re: работа с GPIO raspberry

Добавлено: Ср дек 18, 2019 11:36 am
masterpro77
Не могу изменить код в методе , не сохраняется , удалить объект тоже не получается. Это может быть из за прав ? В фаил дописал www-data ALL=NOPASSWD:ALL , реакция есть светодиод включается а выключатся не хочет. Виснуть стало после запуска программки на питоне.
Есть альтернатива доступа ?

Re: работа с GPIO raspberry

Добавлено: Чт дек 19, 2019 1:30 am
masterpro77
Спасибо за помощь. Частично разобрался.
Вопрос . Получается если я дописал в файл - www-data ALL=NOPASSWD:ALL - через команду sudo visudo , кто хочет может заходить на мой сервер МД ? Даже если МД в локалке под замком ?

Re: работа с GPIO raspberry

Добавлено: Чт дек 19, 2019 2:30 am
fandaymon
masterpro77 писал(а): Чт дек 19, 2019 1:30 am Спасибо за помощь. Частично разобрался.
Вопрос . Получается если я дописал в файл - www-data ALL=NOPASSWD:ALL - через команду sudo visudo , кто хочет может заходить на мой сервер МД ? Даже если МД в локалке под замком ?
Это значит, что если кто-то имеет доступ к сценариям МДМ, то он сможет с сервером сделать всё что захочет... Если сервер стоит в локалке и извне до него не достучаться, то конечно таких проблем нет. Можно кстати попробовать запускать без sudo - если получится переключать, тогда можно не заморачиваться с /etc/sudoers

Re: работа с GPIO raspberry

Добавлено: Чт дек 19, 2019 4:55 pm
masterpro77
A
fandaymon писал(а): Чт дек 19, 2019 2:30 am
masterpro77 писал(а): Чт дек 19, 2019 1:30 am Спасибо за помощь. Частично разобрался.
Вопрос . Получается если я дописал в файл - www-data ALL=NOPASSWD:ALL - через команду sudo visudo , кто хочет может заходить на мой сервер МД ? Даже если МД в локалке под замком ?
Это значит, что если кто-то имеет доступ к сценариям МДМ, то он сможет с сервером сделать всё что захочет... Если сервер стоит в локалке и извне до него не достучаться, то конечно таких проблем нет. Можно кстати попробовать запускать без sudo - если получится переключать, тогда можно не заморачиваться с /etc/sudoers

Попробывал закоментировал #www-data ALL=NOPASSWD:ALL , все стало по прежнему пины не работают. В файле вод такие права прописаны

Код: Выделить всё

 root   LL=(ALL:ALL) ALL  
%sudo  ALL=(ALL:ALL) ALL 

Этот знак % должен быть в каманде ? И отступ от root , два пробела это нормально?

Re: работа с GPIO raspberry

Добавлено: Чт дек 19, 2019 4:57 pm
fandaymon
masterpro77 писал(а): Чт дек 19, 2019 4:55 pm A
fandaymon писал(а): Чт дек 19, 2019 2:30 am
masterpro77 писал(а): Чт дек 19, 2019 1:30 am Спасибо за помощь. Частично разобрался.
Вопрос . Получается если я дописал в файл - www-data ALL=NOPASSWD:ALL - через команду sudo visudo , кто хочет может заходить на мой сервер МД ? Даже если МД в локалке под замком ?
Это значит, что если кто-то имеет доступ к сценариям МДМ, то он сможет с сервером сделать всё что захочет... Если сервер стоит в локалке и извне до него не достучаться, то конечно таких проблем нет. Можно кстати попробовать запускать без sudo - если получится переключать, тогда можно не заморачиваться с /etc/sudoers

Попробывал закоментировал #www-data ALL=NOPASSWD:ALL , все стало по прежнему пины не работают. В файле вод такие права прописаны

Код: Выделить всё

 root   LL=(ALL:ALL) ALL  
%sudo  ALL=(ALL:ALL) ALL 

Этот знак % должен быть в каманде ? И отступ от root , два пробела это нормально?
Надо сначала попробовать запустить программу на питоне без sudo

Re: работа с GPIO raspberry

Добавлено: Чт дек 19, 2019 5:12 pm
freesh
fandaymon писал(а): Чт дек 19, 2019 4:57 pm
masterpro77 писал(а): Чт дек 19, 2019 4:55 pm A
fandaymon писал(а): Чт дек 19, 2019 2:30 am
masterpro77 писал(а): Чт дек 19, 2019 1:30 am Спасибо за помощь. Частично разобрался.
Вопрос . Получается если я дописал в файл - www-data ALL=NOPASSWD:ALL - через команду sudo visudo , кто хочет может заходить на мой сервер МД ? Даже если МД в локалке под замком ?
Это значит, что если кто-то имеет доступ к сценариям МДМ, то он сможет с сервером сделать всё что захочет... Если сервер стоит в локалке и извне до него не достучаться, то конечно таких проблем нет. Можно кстати попробовать запускать без sudo - если получится переключать, тогда можно не заморачиваться с /etc/sudoers

Попробывал закоментировал #www-data ALL=NOPASSWD:ALL , все стало по прежнему пины не работают. В файле вод такие права прописаны

Код: Выделить всё

 root   LL=(ALL:ALL) ALL  
%sudo  ALL=(ALL:ALL) ALL 

Этот знак % должен быть в каманде ? И отступ от root , два пробела это нормально?
Надо сначала попробовать запустить программу на питоне без sudo
Или попробовать дать www-data права только на питон, но это тоже не аццки секурно.
www-data ALL=(ALL) NOPASSWD: /<путь к питону>