特定のデバイスにグループを許可する

特定のデバイスにグループを許可する

私は私が作ったパンニングウェブカメラ(将来のロボットアーム)を持っています。カメラは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正しい順序で取得するのに役立ちますので、調整する必要があります。もちろん、中間部分はなぜ作られたのか理解を助けるためのものです。 :-)

関連情報