Intereting Posts
Слайд-шоу / заставка на экране входа в систему на RHEL 6.4 Использование дескриптора файла в системном вызове Как установить размер окна tmux в сеансе, запущенном cron? Сколько способов конвертировать и передавать stdin в качестве параметра команды? Перекомпилировать ядро ​​для изменения размера стека Включение ускорения графики для OpenGL через удаленно через VPN от клиента Ubuntu (мой ноутбук) до сервера Windows (вычисление здесь) системные настройки -> ярлыки и жесты Эквивалентный maxdepth для поиска в AIX Неупорядоченный ответ ACK Как передать текст для тела электронной почты Mutt, а затем отредактировать электронную почту в интерактивном режиме? grep поиск любого числа в диапазоне Повторно установить $ TMUX после отмены Как установить Linux на компьютер без видеокарты? Зеркалирование двух каталогов Назначение единицы измерения по умолчанию для команды find 512 байтов

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

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

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

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

UPDATE: Distro: Debian 7.7

Вероятно, вы захотите написать правило для 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 ; двузначный числовой префикс помогает получить правила в правильной последовательности, и вам, возможно, придется его отрегулировать. Разумеется, бит между ними поможет вам понять, почему вы его создали. 🙂