回答:
video
グループに自分を追加することで、同様の問題を解決できました(デフォルトのユーザーは使用していませんでした)。たぶんこれは助けになります。
コマンドは次のとおりです。
sudo usermod -a -G video $(whoami)
変更を有効にするには、ログアウトして再度ログインする必要があります。
udevルールを作成して、デバイスに特定の権限を設定できます。ルートとして、次のことができます。
echo 'SUBSYSTEM == "vchiq"、GROUP = "video"、MODE = "0660"'> /etc/udev/rules.d/10-vchiq-permissions.rules usermod -a -GビデオYourUnprivilegedUser
/lib/udev/rules.d/91-permissions.rules
、私はさらに高い1(そしておそらく地元変形例として、それを識別するための名前でローカル含める)にこれを書いてみたいので、すなわち:echo `SUBSYSTEM=="vchiq",GROUP="video",MODE="0660"\' > /etc/udev/rules.d/92-local-vchiq-permissions.rules
SUID
許可を設定できます
sudo chmod u+s /dev/vchiq
setuid
属性が与えられると、このファイルを実行する権限を持つシステム上の通常のユーザーは、ファイルを所有するユーザー(通常はルート)の特権を取得します。これをプログラムに設定できます(rootが所有していると仮定)。/dev/vchiq
グループに属しているvideo
別のオプションがセットにあるsetgid
とのあなたのプログラムのグループvideo
。
www-data
はvideo
グループに属しますが、それは助けにはなりませんでしたが、私chmod a+rw /dev/vchiq
はRaspbian Stretchで成功しました。
sudo usermod -a -G video $(whoami)
)、カメラへのアクセスが必要なプロセスには専用のユーザーを追加し、そのユーザーのみをvideo
グループに追加することも(セキュリティ目的で)お勧めします。