首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入错误密码后用膝上型电脑摄像头拍照

输入错误密码后用膝上型电脑摄像头拍照
EN

Unix & Linux用户
提问于 2016-06-13 15:19:22
回答 1查看 6.6K关注 0票数 10

我想设置我的笔记本电脑,以便当屏幕锁定时输入错误的密码,使用笔记本电脑的摄像头拍摄一张照片。我检查了xlock (来自xlockmore包),但是当输入错误的密码时,没有任何选项可以运行自定义操作。

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

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

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-09-08 21:50:03

复制由格氏在ask Ubuntu上的这个职位麦兹在评论中指出。为了解决这个问题。

基于这个职位BkkBonanza在Ubuntuforums上。

这是一种使用PAM的方法,对所有失败的登录尝试都有效。使用SSH,一个虚拟终端或通过常规登录屏幕,这并不重要,因为一切都是由PAM最终处理的。

  1. 安装芬伯,我们将使用它作为获取网络摄像头图像的命令行方式。更新:升级到Ubuntu14.04时,ffmpeg被删除。在下面的脚本中,我们可以使用avconv代替ffmpeg。不需要单独安装任何东西。
  2. 在某个地方创建一个小脚本,例如具有以下内容的/usr/local/bin/grabpicture:#!/bin/bash ts=date +%s ffmpeg -f video4linux2 -s -i /dev/ actual 0 -vframes 3/tmp/vid-$ts。%01d.jpg退出0#重要--必须退出状态0,用摄像头的实际视频设备更改/dev/actual 0,并选择保存图片的路径--我只需选择/tmp。在更新版本的Ubuntu中,使用avconv而不是ffmpeg (sudo apt-get install libav-tools)。
  3. 使其可执行,例如chmod +x /usr/local/bin/grabpicture
  4. 通过只调用它:/usr/local/bin/grabpicture来测试它。检查是否在/tmp/vid....jpg中看到文件。
  5. 配置PAM,以便在每次尝试失败时调用它。注意:这样做很小心--如果失败了,您将无法正常地访问您的系统。
    1. 打开一个带有根访问的终端窗口(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,让它跳过succes上的脚本。这是重要的一步。
    5. 在下面添加一个调用实际脚本的新脚本: auth default=ignore pam_exec.so seteuid /usr/local/bin/grab图
    6. 保存并关闭文件。不需要重启任何东西。

  6. 试试看。
    1. 在一个新的终端窗口中,作为常规用户,尝试su -l username以用户名username的另一个用户的身份登录(当然,用实际的用户进行更改)。故意输入错误的密码。检查这是否导致了一个新的图片。
    2. 与上面相同,但现在输入正确的密码。检查您是否登录,它不会导致照片被拍摄。

  7. 如果测试成功,您可以从DE (Unity/KDE/.)中注销。当您从登录屏幕输入错误的密码时,您应该会看到同样的情况。
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/289476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档