基于Paul Irish的dotfiles,我的camerausedby()
中有一个.bash_profile
函数,表面上用于检查是否有任何进程正在访问我的相机。< / p>
命令是:
lsof | grep -w "AppleCamera\|USBVDC\|iSight" | awk '{printf $2"\n"}' | xargs ps
这个想法是你获得所有打开的文件,找到相机相关的文件,获取pid,然后找到哪个进程有该pid。
对我而言,这始终是输出:
PID TT STAT TIME COMMAND
<some-pid> ?? S 448:25.32 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Google Chrome似乎正在使用我的相机!
如果我只运行命令的grep部分,我得到:
Google <some-pid> <user> txt REG 1,4 353776 56666788 /Library/CoreMediaIO/Plug-Ins/DAL/AppleCamera.plugin/Contents/MacOS/AppleCamera
这在前几秒有些可怕(为什么Chrome可以访问我的相机,即使它没有使用它?!)但我意识到这可能是因为我&#39;我们过去曾授予过摄像头Chrome访问权限。但我想我的问题是:为什么即使Chrome不活动,Chrome也能访问相机?
我很想知道这里发生了什么。