どのプロセスがカメラを使用しているかを確認するのに "lsof /dev/video0"が十分ではないのはなぜですか?

どのプロセスがカメラを使用しているかを確認するのに

質問5年前、このコマンドについては、lsofカムを使用してすべてのプロセスを監視するわけではないと主張しました。ただし、testcamの実行中にコマンドを実行すると、次のような結果が表示されます。

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
firefox-b 3077  lax  mem    CHR   81,0           808 /dev/video0
firefox-b 3077  lax  143u   CHR   81,0      0t0  808 /dev/video0

どういう意味ですかDEVICE 81,0?ブロック81,0が表示されているのに、なぜ監視されないのか分かりません。

ベストアンサー1

lsof /dev/video0開いているプロセスのみが一覧/dev/video0表示されます。管理者が次のコマンドを実行すると仮定します。

mknod /somewhere/else c 81 0

その後、プログラムはデバイスファイルを介してカメラデバイスを使用できます/somewhere/else。このアクセスは表示されませんが、表示されlsof /dev/video0ている場合は使用できませんlsof /somewhere/else

ルートのみデバイスノードを作成できます。一般的なシステムでは、/dev/video0これはWebカメラ用の唯一のデバイスファイルです。だから実際、lsof /dev/video0Webカメラにアクセスするすべてのプロセスが実際に一覧表示されます。

おすすめ記事