предоставить групповые разрешения конкретному устройству

У меня есть камера панорамирования, которую я построил, (будущая рука робота). Камера поворачивается через веб-интерфейс (скрипты cgi и интерфейс JS), которые обращаются к ардуину. Чтобы включить отправку команд через интерфейс, я добавил www-data (группу пользователей веб-сервера) в группу dial-out, от которой зависит arduino.

Ах, хорошо, я понимаю, что это не то, что я хочу делать, и очень неуверенно! То, что я хочу сделать, дает разрешение пользователям группы данных www-data на одно устройство, / dev / ttyACM0

как я могу это сделать, и сохранить пользователя apache из группы удаленного доступа?

UPDATE: Distro: Debian 7.7

One Solution collect form web for “предоставить групповые разрешения конкретному устройству”

Вероятно, вы захотите написать правило для udev . Предполагая никаких изменений в udev.conf , файл правил должен быть помещен в /etc/udev/rules.d/ ; это может помочь вам вырезать из правил пакетов, которые могут быть найдены в /lib/udev/rules.d/ .

Написание хороших правил – это немного приобретенное искусство, но вы можете начать с чего-то простого, если у вас нет других устройств ttyACM *:

 # Give web server read/write access to camera KERNEL=="ttyACM?", ACTION=="add", \ MODE:="0660", \ GROUP:=www-data 

Вы хотите поместить вышеуказанное в файл, такой как /etc/udev/rules.d/10-camera.rules – он должен заканчиваться на .rules ; двузначный числовой префикс помогает получить правила в правильной последовательности, и вам, возможно, придется его отрегулировать. Разумеется, бит между ними поможет вам понять, почему вы его создали. 🙂

  • Использование nmcli для установки маски подсети и IP-адреса шлюза
  • Лучший способ узнать, какая версия Linux используется на веб-сервере
  • логин с пользователем apache
  • Как загрузить на сервер unix?
  • Защита сервера локальной сети с помощью OpenVPN?
  • Вопросы домена XMPP (просодии)
  • Имеете ли сервер на DigitalOcean только доступным SSH, что произойдет, если мой компьютер сломается?
  • Установка php-cgi под Ubuntu для веб-сервера Cherokee
  • FreeBSD 10: Мне нужны тюрьмы?
  • Как экспортировать хранилище ключей bks на debased 7.9 wheezy
  • Имя псевдонима для ip-адреса
  • Interesting Posts

    Функция Shell, чтобы проверить, есть ли приостановленный процесс, являющийся дочерним элементом этой оболочки?

    top -bn1 не дает правильного использования ЦП

    Как я могу mcast несколько файлов pcap одновременно с гарантированным порядком и контролируемой скоростью?

    выполнение 2 скриптов с подключением

    Отключить завершение вкладки bash

    Где plink (из пакета Putty) ищет удаленные команды?

    Получить имя файла сфокусированного окна в xmonad

    Простой ограниченный scp

    Скопировать файлы через сложное соединение ssh?

    Проверить перестановку с помощью awk

    Есть ли причина не удалять пакеты беспроводной связи, если они отсутствуют?

    Можете ли вы представить пример использования для `zrun`?

    Как создать пакет Archlinux с нуля

    Как получать уведомления о входящих звонках на мобильный телефон на ноутбуке?

    есть ли какая-либо польза для папки / selinux, когда я не использую selinux?

    Linux и Unix - лучшая ОС в мире.