私は私が作ったパンニングウェブカメラ(将来のロボットアーム)を持っています。カメラはArduinoのWebインターフェース(cgiスクリプトとJSインターフェース)にアクセスしてパンします。インターフェイスを介してコマンドを送信できるように、Arduinoが依存するダイヤルアウトグループにwww-data(Webサーバーユーザーグループ)を追加しました。
ああ、まあ、私はこれが私がやりたいことではないことに気づき、かなり不安でした!私が望むのは、www-dataグループのユーザーに/dev/ttyACM0デバイスの権限を付与することです。
これを行い、ダイヤルアウトグループからApacheユーザーを除外するにはどうすればよいですか?
アップデート:ディストリビューション:Debian 7.7
答え1
のルールを作成したい場合があります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
上記の内容をファイルに入れる必要があります。たとえば、;で終わる必要があります。 2桁の/etc/udev/rules.d/10-camera.rules
プレフィックスはルールを.rules
正しい順序で取得するのに役立ちますので、調整する必要があります。もちろん、中間部分はなぜ作られたのか理解を助けるためのものです。 :-)