root以外のユーザーにデバイスファイルへのアクセス権を付与する方法

root以外のユーザーにデバイスファイルへのアクセス権を付与する方法

特定のボードを接続したときに表示されるデバイスファイルがあります/dev。読み書きはうまくいきますが、デバイスファイルを開くにはroot権限でプログラムを実行する必要があります。ルート以外のすべてのユーザーがsudoを使用せずにこの特定のデバイスファイルを開くことを許可する方法はありますか?

ベストアンサー1

はい、udevルールを作成できます。

/etc/udev/rules.dファイルを生成するとき30-mydevice.rules(数字は0から99の間でなければならず、スクリプトが実行される順序のみを決定します。名前は重要ではなく、説明のみが必要ですが.rules拡張子が必要です)

この例では、お使いのデバイスがUSBベースであり、対応するベンダーと製品ID(検査可能lsusb -v)を知っており、mydeviceデバイスを使用するためにユーザーが属する必要があるグループを使用していると想定しています。この場合、ファイルの内容は次のようになります。

SUBSYSTEM=="usb", SYSFS{idVendor}=="0123", SYSFS{idProduct}=="4567", ACTION=="add", GROUP="mydevice", MODE="0664"

MODE0664と同じ場合、所有者(rootable)と定義されたグループはデバイスに書き込むことができます。

おすすめ記事