내부 웹캠을 비활성화하는 방법?


10

Ubuntu 13.10을 실행하는 랩톱의 내부 웹캠을 비활성화하고 싶습니까? 여기 에서 제안한대로 , 관련 커널 모듈을 차단하여 이미 비활성화했습니다. 그러나 재부팅 후에도 모듈이로드됩니다. 이러한 모듈을 제거하려면 어떻게해야합니까?

내 모듈 블랙리스트는 /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

@Braiam : 블랙리스트는에 /etc/modprobe.d있습니다. 또한 블루투스 모듈을 블랙리스트에 추가 할 수 있습니다. 작동하므로 파일이 해석됩니다.
Marc Hauptmann

카메라 비활성화에 필요한 드라이버는 무엇입니까? 진지하게, 트롤을 시도하지 않습니다. kmodule에서 사용하는 리소스를 비우고 싶다면 굉장합니다. 카메라가 이미지 / 비디오를 캡처하지 않고 몇 KB 또는 메모리를 신경 쓰지 않으려면 이것이 필요한 것일까 요? pbs.twimg.com/media/BTWPnR_CYAA2pfM.jpg 여기로 오십시오 eff.org/deeplinks/2013/04/…
0xSheepdog

나는 그들이 udev 규칙에 의해 나중에 활성화되고 있다고 생각합니다. 어떻게 비활성화 할 수 있는지 잘 모르겠습니다.
Braiam

답변:


6
  • blacklist.conf blacklist videodev에서install videodev /bin/false
  • update-initramfs -u
  • reboot

자세한 내용은 Arch Wiki의 커널 모듈 블랙리스트를 참조하십시오 .

블랙리스트

커널 모듈과 관련하여 블랙리스트는 커널 모듈이로드되지 않도록하는 메커니즘입니다. 예를 들어 관련 하드웨어가 필요하지 않거나 해당 모듈을로드 할 때 문제가 발생하는 경우에 유용 할 수 있습니다. 예를 들어 동일한 하드웨어를 제어하려고 시도하는 두 개의 커널 모듈이있을 수 있습니다. 충돌.

일부 모듈은 initramfs의 일부로로드됩니다. mkinitcpio -Minitramfs가 해당 모듈 중 일부를로드하지 못하도록하려면 /etc/modprobe.d/modprobe.conf에 블랙리스트에 추가하십시오. Running mkinitcpio -v은 다양한 후크 (예 : 파일 시스템 후크, 블록 후크 등)로 끌어온 모든 모듈을 나열합니다. 해당 .conf 파일을 /etc/mkinitcpio.conf의 FILES 섹션에 추가하십시오 (아직 그렇게하지 않은 경우). 모듈을 블랙리스트에 올린 후 initramfs를 다시 빌드하고 나중에 재부팅하십시오.

/etc/modprobe.d/의 파일 사용

/etc/modprobe.d/ 내에 .conf 파일을 만들고 blacklist 키워드를 사용하여 블랙리스트 할 각 모듈에 대한 행을 추가하십시오. 예를 들어 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

도와 주셔서 감사합니다! bain 's solution 을 시도하는 동안 문제의 원인을 찾았습니다 . 그의 해결책은 잘 작동합니다. 재부팅 후 모듈은 실제로 사라졌습니다. 그러나 한 가지 단점이 있습니다 modprobe uvcvideo. 웹캠을 다시 활성화하려는 경우 모듈을로드 할 수 없습니다 .

알아 내기 위해 내 시스템을 통해 파고 동안 왜 uvcvideo모듈이로드, 드디어 만들어 grep -r uvcvideo /etc/봐라, 나는에 스크립트 발견 /etc/pm/power.d않았다 modprobe uvcvideo전원 케이블이 연결되었을 때. 난을 최적화하기 위해 몇 시간 전에이 스크립트를 썼다을 전력 소비. 웹캠 모듈을 다루는 라인을 주석 처리 한 후 블랙리스트가 작동했습니다!


0

나는 당신이 달리기를 제안합니다

sudo update-initramfs -u

블랙리스트를 수정 한 후 초기 램 디스크가 업데이트됩니다.


아니, 그것은 작동하지 않았다
Marc Hauptmann

0

하나의 명령 줄 지침에서 해결책을 찾은 경우 도움이 될 수 있습니다 ( 이 답변을 기반으로 함 ).

재부팅 할 때까지 카메라를 비활성화하려면 다음 명령을 사용하십시오.

sudo modprobe -r uvcvideo

비밀번호를 입력하고 터미널에 오류가 표시되지 않으면 웹캠을 비활성화해야합니다. 다음과 같은 오류 메시지가 나타납니다 : modprobe : FATAL : 모듈 uvcvideo가 사용 중입니다 :

sudo rmmod -f uvcvideo

웹캠을 다시 활성화하려면 쉘을 입력하십시오.

sudo modprobe uvcvideo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.