如何知道哪个应用程序正在使用Mac的网络摄像头

Mac网络摄像头包含一个灯,当您的网络摄像头在使用时打开。 使用正确的命令,您可以检查哪个应用程序实际使用您的网络摄像头。

网络摄像头间谍不是一些利基问题 - 这是非常真实的。 如果您担心有人通过网络摄像头窥探您,您可能需要完全停用网络摄像头 ,以防任何间谍风险。 您还可以安装Oversight应用程序 ,以便在应用程序开始使用Mac的网络摄像头时收到通知。 但是,如果你宁愿只是快速检查自己,并避免使用第三方工具,你可以使用Mac内置的工具。

您需要启动终端窗口才能执行此操作。 为此,请按Command + Space打开Spotlight搜索,在出现的框中键入“Terminal”,然后按Enter键。 您还可以打开Finder窗口,然后导航到应用程序>实用程序>终端。

要使用网络摄像机查找正在运行的进程,请在终端中键入以下命令,然后按Enter键。 此行列出所有打开的文件和与其关联的进程,输出到grep命令的“ 管道 ”,然后grep命令搜索具有表示网络摄像头打开的文件的进程。

  lsof |  grep“AppleCamera” 

您应该会看到一个或多个结果。 如果没有看到任何结果,请尝试运行以下命令。 如果您使用的是较旧版本的macOS,则可能需要执行以下命令之一。

  lsof |  grep“iSight” 
  lsof |  grep“VDC” 

进程的名称将出现在每行的左侧。 在下面的行中,我们可以看到“Skype”进程正在使用网络摄像头。 如果多个应用程序正在使用网络摄像头,您可能会看到多个结果。

此命令将仅显示当前正在使用网络摄像头的进程。 如果进程在几秒钟前使用网络摄像头,但在运行命令时未使用网络摄像头,则它不会显示在列表中。

要查看有关进程的确切详细信息,可以使用此处显示的进程ID。 进程ID是显示在进程名称右侧的数字。 例如,在上面的屏幕截图中,进程ID为“1622”。

键入以下命令,将####替换为进程ID,以查看更多信息:

  ps -p #### 

在这里的例子中,我们运行ps -p 1622 这显示了有关该过程的更多信息,包括它是/Applications/Skype.app中Skype应用程序的一部分。 如果应用程序有一个混乱的进程名称,ps命令应该指向它是它的一部分的应用程序。

如果命令显示您不认识的应用程序,您可能需要搜索网络以找到它是什么。 如果是可疑进程,可以通过输入以下命令来终止它,然后在出现提示时提供密码:

  sudo kill -9 #### 

此命令将始终终止进程,即使进程不希望正常退出。

如果您确实在Mac上运行了恶意软件 ,则需要正确移除恶意软件,以便彻底清除恶意软件 ,而不是简单地结束其进程。

赞 (0)
分享到:更多 ()