为什么我的机器从休眠状态唤醒时不需要密码?

为什么我的机器从休眠状态唤醒时不需要密码?

将我的笔记本电脑从休眠状态唤醒不需要(应该)需要密码,但从锁定状态唤醒时需要密码。

我通过命令休眠我的机器(Ubuntu 15.10)

sudo pm-hibernate

当我打开机器时,选择 Ubuntu(从多个启动选项中),它立即将我带到我最后看到的屏幕。不进行身份验证检查。这当然减轻了我的工作负担,但也让我担心安全和隐私。

奇怪的是,当系统从锁定中唤醒时,它总是要求输入密码(手动或由于不活动而自动超时)。我在亮度和锁定设置中启用了锁定,屏幕超时 5 分钟,之后锁定屏幕:值为“屏幕关闭”。

为什么我的机器从休眠状态唤醒时不要求身份验证?

我猜 pm-hibernate 命令使用的设置与我在上面看到的设置(默认系统设置)不同。我在这里缺少什么?

注意:我首先问在“askubuntu”堆栈交换网站上,但他们关闭了问题,称不再支持版本 15.10。我真的不认为这与操作系统版本有关,但它们遵循规则,而我相信askubuntu不仅仅是官方支持。谢谢!

答案1

锁定是由 xscreensaver 完成的,所以你是对的,它是另一个系统。

如果您希望在进入休眠模式之前锁定系统,您可以创建一个在xscreensaver-command -lock运行之前调用的脚本pm-hibernate

答案2

只是花了一些时间研究这个,尝试各种方法:

  • 调整/etc/hibernate/common.conf并尝试教导/usr/share/hibernate/scriptlets.d/lock使用mate-screensaver-command而不是 x、gnome 和其他风格(这需要比我更多地了解 hibernate 和 pm-utils 脚本)
  • 添加一个在睡觉前调用的 systemd 服务mate-screensaver -l(这不会毫无麻烦,因为它需要有关要锁定的环境的详细信息)

最终成功的解决方案是oz123所说的这里:安装xss-lock包并添加

xss-lock -- mate-screensaver-command --lock

到启动应用程序。这看起来有点奇怪,但至少它以相当简单的方式解决了问题。

希望这个老问题(但可惜,仍然是当前问题)的答案能为某人节省一些时间。

相关内容