内部ウェブカメラを無効にする方法は?


10

Ubuntu 13.10を実行しているラップトップの内部Webカメラを無効にしたいですか?ここで提案されているように、関係するカーネルモジュールをブラックリストに登録して、すでに無効にしています。ただし、再起動後、モジュールは読み込まれます。これらのモジュールを取り除くにはどうすればよいですか?

私のモジュールのブラックリストは/etc/modprobe.d/blacklist-webcam.conf次のようにあります:

blacklist videodev
blacklist videobuf2_core
blacklist videobuf2_memops
blacklist videobuf2_vmalloc
blacklist uvcvideo

しかしlsmod、私に(再起動後)を与えます:

Module                  Size  Used by
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40499  1 uvcvideo
videodev              133509  2 uvcvideo,videobuf2_core

編集:
私が行うときsudo modprobe -r uvcvideo、モジュールはなくなっています。だから私はそれを行うためのスクリプトを書くことができました。しかし、私はそれをクリーンなソリューションとは見なしません;-)


入力すると何が得られますsudo modprobe -r uvcvideoか?
Jobin、

1
ブラックリストファイルはどこに保存しましたか?
Braiam 2014

@Braiam:ブラックリストはにあります/etc/modprobe.d。また、bluetoothモジュールをブラックリストに登録するためのエントリも含まれています。それは機能するので、ファイルは解釈されます。
Marc Hauptmann、2014

カメラを無効にする要件の背後にあるドライバーは何ですか?真剣に、トロールしようとしないでください。kmodulesによって使用されているリソースを解放したい場合は、すばらしいです。カメラが画像やビデオをキャプチャしないようにしたい場合や、数KBやメモリを気にしない場合は、おそらくこれが必要ですか?pbs.twimg.com/media/BTWPnR_CYAA2pfM.jpgここでそれらを取得eff.org/deeplinks/2013/04/...
0xSheepdog

後でudevルールによって有効になると思います。それらを無効にする方法がわかりません。
Braiam 2014

回答:


6
  • blacklist.confを次のように変更blacklist videodevしますinstall videodev /bin/false
  • update-initramfs -u
  • reboot

詳細については、Arch Wikiのカーネルモジュールのブラックリストを参照してください。

ブラックリスト

カーネルモジュールのコンテキストでのブラックリストは、カーネルモジュールが読み込まれないようにするメカニズムです。これは、たとえば、関連するハードウェアが必要ない場合、またはそのモジュールをロードすると問題が発生する場合に役立ちます。たとえば、同じハードウェアを制御しようとする2つのカーネルモジュールがあり、それらを一緒にロードすると、対立。

一部のモジュールは、initramfsの一部としてロードされます。mkinitcpio -M自動的に検出されたすべてのモジュールを出力します。initramfsがこれらのモジュールの一部をロードしないようにするには、それらを/etc/modprobe.d/modprobe.confにブラックリストします。実行mkinitcpio -vすると、さまざまなフック(ファイルシステムフック、ブロックフックなど)によって取り込まれたすべてのモジュールが一覧表示されます。その.confファイルを/etc/mkinitcpio.confのFILESセクションに追加してください(まだ追加していない場合)。モジュールをブラックリストに登録したらinitramfsを再構築し、後で再起動します。

/etc/modprobe.d/内のファイルを使用する

/etc/modprobe.d/内に.confファイルを作成し、ブラックリストキーワードを使用して、ブラックリストに登録するモジュールごとに行を追加します。たとえば、pcspkrモジュールが読み込まれないようにしたい場合:

/etc/modprobe.d/nobeep.conf

# Do not load the 'pcspkr' module on boot.
blacklist pcspkr

注:ブラックリストコマンドはモジュールをブラックリストに登録して自動的に読み込まれないようにしますが、ブラックリストに含まれていない別のモジュールが依存している場合や、手動で読み込まれた場合は、モジュールが読み込まれる場合があります。

ただし、この動作には回避策があります。installコマンドは、モジュールを通常どおりカーネルに挿入するのではなく、modprobeにカスタムコマンドを実行するように指示します。これにより、次のコマンドを使用してモジュールを常にロードに失敗させることができます。

/etc/modprobe.d/blacklist.conf

...
install module_name /bin/false
...

これにより、そのモジュールとそれに依存するその他のモジュールが事実上ブラックリストに登録されます。


1

モジュールのリストを/etc/modprobe.d/blacklist.uvcdrver.confに置くだけで動作するはずです。ファイル名は何でもかまいません。形式と権限が正しいことを確認してください。


1

ご協力ありがとうございました!ベインの解決策を試しているときに、問題の原因を見つけました。彼の解決策はうまくいきます。再起動後、モジュールは本当になくなりました。しかし、欠点が1つありますmodprobe uvcvideo。Webカメラを再度有効にする場合に備えて、モジュールをロードできません。

なぜuvcvideoモジュールがロードされたのかを調べるためにシステムを掘り下げているときに、ようやくを作成しgrep -r uvcvideo /etc/まし/etc/pm/power.dmodprobe uvcvideoが、電源ケーブルが接続されているときに実行するスクリプトを見つけました。このスクリプトを少し前に書いて、消費電力。ウェブカメラモジュールに関する行をコメントアウトしたところ、ブラックリストが機能しました。


0

走ることをお勧めします

sudo update-initramfs -u

ブラックリストを変更した後。これにより、初期RAMディスクが更新されます。


いいえ、うまく
いき

0

1つのコマンドライン命令でソリューションを求めていた場合、これは役立つかもしれません(この回答に基づく):

再起動するまでカメラを無効にするには、次のコマンドを使用します。

sudo modprobe -r uvcvideo

パスワードを入力し、ターミナルにエラーが表示されない場合は、Webカメラを無効にする必要があります。次のエラーメッセージが表示された場合:modprobe:FATAL:Module uvcvideo is is in use、you can force remove through it with:

sudo rmmod -f uvcvideo

Webカメラを再び有効にするには、シェルに次のように入力します。

sudo modprobe uvcvideo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.