Гражданская радиосвязь в России (CB, LPD, PMR) Вход     Регистрация

18+ Данный раздел сайта запрещён для просмотра детьми!  

Данный раздел запрещён для просмотра детьми

Материалы данного раздела могут содержать информацию, запрещенную для детей, согласно нормам установленным Федеральным законом "О защите детей от информации, причиняющей вред их здоровью и развитию".
Гражданская радиосвязь / Всё на форуме / Программирование: С, Arduino и другое - обсуждение, вопросы и ответы
Linux: получение доступа к устройствам без root - как лучше сделать?
250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Собственно вопрос не программирования, а администрирования под linux, понятно, что есть минимум 2 способа обойти эти гадские права (сгородив бицикл), но как корректно это делать, не обходя, с позиции linux администратора?

Суть:
PHP (perl или иной другой) скрипт исполняемый от имени юзера под которым исполняется апач (nobody и всё такое) должен получить доступ к устройству подключаемому по USB или иному другому устройству права на которое по умолчанию "rw-rw----" и которое является собственностью root.

Как поступить _корректно_ с позиции идеологии линуха?

Мне, как не больному паранойей (что не корректно с позиции идеологии линуха), видятся решения:

1) Установить на устройство права rw-rw-rw (прописав кучу шляпы в "/etc/udev/rules.d/всетакое").

2) Дать юзеру от которого работает апач право давать рута (прописав шляпу в "sudoers").

Ну ещё совсем не параноидальный способ:
3) Запустить парач от рута.

Но всё же хотелось бы узнать как это делать корректно.
То есть как Торвальдс Линукс стал бы делать если бы ему пришлось помигать лампочкой подключенной как некое устройство из скрипта исполняемого веб сервером и дающего страничку с кнопочкой "помигать лампочкой", максимально быстро и с минимальным лишним потреблением ресурсов (ну то есть без извратов вида: "от скрипта получать инфу о нажатии кнопки, значение класть в базу, другим скриптом исполняемым по крону считывать инфу о нажатии кнопочки из базы каждую секунду и зажигать лампочку если кнопка нажата").
 
Записано: 3434 дн 14 час 58 мин 15 сек назад (28.06.2015, 01:04:13)

4 из Новосибирск - Новосибирская обл
4 из Новосибирск - Новосибирская обл
  имхо логичнее дать права на устройство...
хотя я не линукс админ, я так местами прошаренный.
 
Записано: 3434 дн 7 час 7 мин 34 сек назад (28.06.2015, 08:54:54)

106 из Новосибирск - Новосибирская обл
106 из Новосибирск - Новосибирская обл
  еще можно программе назначить бит SUID.
но идея не очень хорошая )
 
Записано: 3434 дн 6 час 2 мин 10 сек назад (28.06.2015, 10:00:18)

c123 из Новосибирск - Новосибирская обл
c123 из Новосибирск - Новосибирская обл
  А к какой группе устройство относится? Может юзера добавить в группу usb просто надо
 
Записано: 3434 дн 4 час 51 мин 48 сек назад (28.06.2015, 11:10:40)

Командир из Новосибирск - Новосибирская обл
Командир из Новосибирск - Новосибирская обл
  Состряпять отдельный скрипт, который будет висеть в памяти и дёргать устройство по запросу извне. Давать апачу права на устройства - это вообще как-то тревожит мою админскую душу.
 
Записано: 3434 дн 3 час 41 мин 20 сек назад (28.06.2015, 12:21:08)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Устройство принадлежит: root.video
Видимо добавить пользователя ещё и в группу video хорошее решение, если у кого ещё есть какие идеи, то буду рад узнать.
 
Записано: 3434 дн 3 час 14 мин 0 сек назад (28.06.2015, 12:48:28)

250 из Новосибирск - Новосибирская обл
250 из Новосибирск - Новосибирская обл
  Командир, вот я и спросил, что бы не перепараноить и не делать 5-ти метровые костыли вида:
"взаимодействие между процессами, один из которых демон от рута, а ему поступают команды через сокеты или трубы (PIPE)".

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

Решение нужно для доступа к камере подключенной по USB на устройстве Rasberry PI работающей под управлением Raspbian (по сути Debian).
 
Записано: 3434 дн 3 час 7 мин 43 сек назад (28.06.2015, 12:54:45)



 
Ник:

Пароль к нику:

Число изображённое крупным шрифтом:


Написать комментарий:
[B] [I] [S] [WWW] [YouTube]

Бросить друзьям ссылку на тему:
Если это интересная тема, дайте людям на неё ссылку:
http://27kb.ru/zou.php?f=901&message=24425


О сайте
Правила сайта
  Обратная связь Рекламодателям
  Сотрудничество   Яндекс.Метрика