以编程方式解锁屏幕(桌面 linux)
Programmatically unlock screen (desktop linux)
如标题所示,我想以编程方式解锁我的默认锁定屏幕。编程语言无所谓,可以是脚本语言,也可以是编译语言。
我目前的 OS 是 linux mint with cinnamon desktop handler,但如果答案是笼统的,那就更好了。
假设我的软件始终知道明文当前密码。
免责声明:
我知道,以明文形式存储密码是不安全的,即使它是编译的或其他东西(实际上,那也是明文...)。
我知道,如果我的 "secret" 信号不够安全(这很有可能),那么它可能会被坚定的流氓人打败。
__
我这样做的原因是,我想为我的 PC 实现一个基于 RFID 的登录系统 :) (我知道,RFID 是可伪造的,是的,是的...)
你可以查看generic screensaver manpage (xdg API)。
有选项reset
。大多数屏幕保护程序应该都支持此方法。您可能需要测试它们。
如果屏幕保护策略需要密码,您需要调整pam
policies/modules。此处描述太长,您应该真正阅读文档以理解 pam
(以及安全隐患:pam 是通用的,因此您应该理解并检查其他身份验证机制是否有副作用)。但是你在做什么,它似乎非常 pam
相关(并且可能已经有一个模块,你描述的东西类似于它在 POS 上使用的东西)。
如标题所示,我想以编程方式解锁我的默认锁定屏幕。编程语言无所谓,可以是脚本语言,也可以是编译语言。
我目前的 OS 是 linux mint with cinnamon desktop handler,但如果答案是笼统的,那就更好了。
假设我的软件始终知道明文当前密码。
免责声明:
我知道,以明文形式存储密码是不安全的,即使它是编译的或其他东西(实际上,那也是明文...)。
我知道,如果我的 "secret" 信号不够安全(这很有可能),那么它可能会被坚定的流氓人打败。
__
我这样做的原因是,我想为我的 PC 实现一个基于 RFID 的登录系统 :) (我知道,RFID 是可伪造的,是的,是的...)
你可以查看generic screensaver manpage (xdg API)。
有选项reset
。大多数屏幕保护程序应该都支持此方法。您可能需要测试它们。
如果屏幕保护策略需要密码,您需要调整pam
policies/modules。此处描述太长,您应该真正阅读文档以理解 pam
(以及安全隐患:pam 是通用的,因此您应该理解并检查其他身份验证机制是否有副作用)。但是你在做什么,它似乎非常 pam
相关(并且可能已经有一个模块,你描述的东西类似于它在 POS 上使用的东西)。