输入错误的密码后,使用笔记本电脑的网络摄像头拍照

彼得

我想设置笔记本电脑,以便在锁定屏幕时输入错误的密码,然后使用笔记本电脑的网络摄像头拍照。我检查了xlock(从xlockmore软件包中获取),但是当输入了错误的密码时,没有选择来运行自定义操作。

在SuperUser上也有类似的问题,但仅针对Windows:输入错误的密码后拍照

(对于那些喜欢逗猫照片的人:我的笔记本电脑设置为在3次错误的密码尝试后拍照。)

enti

复制这个帖子由问Ubuntu的gertvdijk,通过指出mazs中的注释。在努力解决这个问题。


基于这个帖子在ubuntu论坛由BkkBonanza

这是一种使用PAM的方法,适用于所有失败的登录尝试。使用SSH,虚拟终端或通过常规登录屏幕,这一切都没有关系,因为最终一切都由PAM处理。

  1. 安装ffmpeg,我们将使用它作为获取网络摄像头图像的命令行方式。更新:升级到Ubuntu 14.04时,ffmpeg被删除。我们可以在下面的脚本中使用avconv代替ffmpeg。无需单独安装任何东西。

  2. 在某处创建一个小脚本,例如/usr/local/bin/grabpicture,包含以下内容

    #!/bin/bash
    ts=`date +%s`
    ffmpeg -f video4linux2 -s vga -i /dev/video0 -vframes 3 /tmp/vid-$ts.%01d.jpg
    exit 0  #important - has to exit with status 0
    

    用您的网络摄像头的实际视频设备更改/ dev / video0,然后选择保存图片的路径-我只是选择/tmp在较新版本的Ubuntu中,请使用avconv代替ffmpegsudo apt-get install libav-tools)。

  3. 使它可执行,例如chmod +x /usr/local/bin/grabpicture

  4. 测试,仅仅通过调用它:/usr/local/bin/grabpicture检查是否看到文件出现在中/tmp/vid....jpg

  5. 配置PAM以在每次失败的尝试时调用此方法。

    注意:请谨慎执行-如果失败,您将无法以常规方式再次获得对系统的访问权限。

    1. 打开一个具有root用户访问权限的终端窗口(sudo -i)并保持打开状态-以防万一您在后续步骤中搞砸了。
    2. /etc/pam.d/common-auth在您喜欢的编辑器中打开,例如通过执行gksudo gedit /etc/pam.d/common-auth请记住以下步骤,此文件中的行顺序很重要。

    3. 找到下面的行。默认情况下,之前有一行pam_deny.so在我的12.04系统上,它看起来像这样:

      auth    [success=1 default=ignore]      pam_unix.so nullok_secure
      
    4. 在此行中,将success = 1更改为success = 2,以使其成功跳过脚本。这是重要的一步。

    5. 在此处的下面,添加一个新脚本以调用实际脚本:

      auth    [default=ignore]                pam_exec.so seteuid /usr/local/bin/grabpicture
      
    6. 保存并关闭文件。无需重启任何东西。

  6. 测试一下。

    1. 在新的终端窗口中,以普通用户身份尝试su -l username使用具有用户名的另一用户登录username(当然,请更改为实际用户名)。故意输入错误的密码。检查是否产生新照片。
    2. 与上面相同,但是现在输入正确的密码。检查您是否登录并且没有导致拍照。
  7. 如果测试成功,则可以从DE(Unity / KDE / ...)注销,从登录屏幕输入错误密码时,您应该会看到相同的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在台式电脑上使用笔记本电脑的网络摄像头

如何禁用笔记本电脑的网络摄像头?

如何修复倒置的笔记本电脑网络摄像头视频

笔记本电脑网络摄像头布线

内置笔记本电脑网络摄像头显示完整的紫色屏幕

笔记本电脑华硕集成网络摄像头已禁用

笔记本电脑的网络摄像头是360度吗?

使用网络摄像头执行 opencv / maskrcnn 时,我的笔记本电脑上没有 GPU 是因为我收到“NoneType”错误吗?

使用 mediaDevices.getUserMedia 访问笔记本电脑上的前置摄像头

未检测到笔记本电脑网络摄像头,未在lsusb中显示

编译linux内核时为笔记本电脑的网络摄像头选择哪个选项

如何在Ubuntu中禁用特定的(故障)笔记本电脑网络摄像头?

如何从笔记本电脑摄像头流式传输到服务器 rtmp

电脑唤醒后,网络摄像头会自动拍照

我找不到适用于Windows 7 x64的ASUS笔记本电脑网络摄像头的正确驱动程序

i3笔记本电脑上具有1080p的AS3慢速网络摄像头

使用笔记本电脑的VGA端口,误会

使用笔记本电脑触控板作为图形输入板

使用笔记本电脑的耳机输出作为麦克风输入

尝试使我的USB c920网络摄像头默认选择在Gstreamer中工作,但仍会打开笔记本电脑内部摄像头

在关闭机盖的情况下使用笔记本电脑是错误的吗?

我可以使用Chromecast投射在Windows 7笔记本电脑的网络摄像头中看到的内容吗?

使用网络摄像头拍照

插入外部键盘/鼠标后,如何使用xinput自动禁用笔记本电脑键盘/鼠标?

如何启用笔记本电脑模式?

如何强制 Matlab 使用笔记本电脑的所有内核?

安装期间无法使用笔记本电脑键盘

看电影和同时使用笔记本电脑

垂直使用笔记本电脑是否有禁忌症?