libusbのudevルールと権限の理解

libusbのudevルールと権限の理解

スキャナーに問題があります。 Xsaneはrootとしてのみ実行されます。通常のユーザーとして使用すると、デバイスが見つかりません。ユーザーをグループに追加しても役に立ちませsanedscanner

最後に変更して問題を解決しました。

# 'libusb' device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"

到着

# 'libusb' device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

存在する/lib/udev/rules.d/50-udev-default.rules

しかし、これがなぜ機能するのか、否定的な副作用があるのか​​理解していません。私はこれがすべてのUSBデバイスのすべてのユーザーに書き込みアクセス権を与えると思いますが、これが正しいのか、なぜそれがスキャナの問題を解決するのかわかりません。

なぜそれが機能するのか、どの副作用があるのか​​を詳しく説明できる人はいますか?

私のシステムはです。ubuntu 12.04スキャナーはリポジトリからインストールされたデバイスですHP PSC 1200 all in onehplip

ベストアンサー1

libusbUSBデバイスを許可するように設計されたユーザースペースドライバです。つまり、アプリケーションがlibusb理解できないデバイスにコマンドを送信できるようにします。

したがって、libusbコンピュータからUSBデバイスに転送されたすべてのデータは書き込み操作と見なされる必要があります。これには、スキャン機能を記述するコマンドをスキャナに送信するなどのマイナーな書き込みも含まれます。

デバイスへの読み取り専用アクセスは、libusbキーボードやマウスなど、コンピュータに自発的にデータを転送するデバイスにのみ適用されます。

おすすめ記事