我不知道如何很好地总结我想做的事情,听我说。
我想要一个带有 NFC 标签读取器的 Raspberry Pi。一旦用户点击他们的标签,Pi 就会检查该用户是否具有权限,并且......是的,这就是我的问题。我的目标是让我的运行 Ubuntu 20.04 (Gnome) 的台式电脑解锁(就好像屏幕被锁定一样,我坐下来输入密码——而不是那样,我只想点击 NFC 标签)。
但这就是问题所在:我希望将 NFC 标签读取器插入我的 Pi,而不是我想要解锁的 PC。是否可以配置 Gnome 来解锁锁定屏幕?如果是,那么我可以制作一个侦听 HTTP 请求的应用程序,或者执行类似的操作来接收已扫描正确标签的信息。
我知道这不安全,但我只是将其作为概念验证原型。
tl;dr: 有没有办法远程跳过 Gnome 锁定屏幕?
答案1
是的,如果您有 systemd(在 Ubuntu 20.04 上):
loginctl unlock-sessions
将解锁所有会话,但需要由 root 执行root
或要求 root 密码。注意复数会话s,相对于
loginctl unlock-session <ID>
这也可以作为用户执行,但您必须从中选择正确的 IDloginctl list-sessions
并为其编写一个小脚本。在这种情况下,由于您就是您自己,因此不需要密码。实际上它应该始终位于ID=1
单用户桌面系统上。但我在这里并不能100%确定。
从安全角度来看,它并没有那么糟糕,因为您所需要的只是基于密钥的 ssh 登录来运行命令/脚本。