挂起之前需要验证


22

从Ubuntu 14.04的最新更新开始,当我按笔记本电脑上的“睡眠”按钮时,将弹出一个窗口,显示“挂起系统需要身份验证”。

关闭盖子时不要求输入密码。但是,插入另一台显示器时,此方法不起作用。

是否可以进行任何设置(在sudoers或其他地方)来避免出现此密码提示?


您可以在此处找到解决方案http://ubuntuforums.org/showthread.php?t=1466504
vembutech 2014年

1
不,我不能。问题在于如何避免在挂起之前而不是在挂起之后输入密码。
arauzo 2014年

Answers:


5

使用Polkit

添加您的users分组

sudo usermod -aG users "$USER"

您需要按照以下步骤重新启动计算机。

1.如果PolKit版本> = 0.106

您可以通过以下方式检查Polkit的版本: pkaction --version

如果PolKit版本<0.106,则没有 .rules文件,只有旧 文件.pkla.conf文件,因为那些Polkit版本没有Java解释器。

只需添加一个文件/etc/polkit-1/rules.d/85-suspend.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" &&
        subject.isInGroup("users")) {
        return polkit.Result.YES;
    }
});

在“终端”中,键入:

sudo chmod 755 /etc/polkit-1/rules.d
sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules

2.如果PolKit版本<0.106

在这种情况下,添加具有以下内容的文件/var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla

[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes

在bash中,键入:

sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla

有关pklocalauthority的更多信息

使用电源管理器设置(不确定是否可以使用)

在XFCE Power Manager中:

  1. Security标签下:

    • 设置Automatically lock the session从不
    • 校验 Lock the screen when the system is going for sleep
  2. Display15分钟后,在选项卡下,使屏幕空白。设置SleepSwitch off禁用时间(变灰)。
  3. System标签下,将系统睡眠模式设置Suspend为半小时后。

参考文献:


在xfce4中,设置更改有效
-chaskes

18
  1. 在命令行中运行:

    locate -b org.freedesktop.login1.policy
    

    找到的文件是/usr/share/polkit-1/actions/org.freedesktop.login1.policy

  2. 在文件中,靠近行

    <action id="org.freedesktop.login1.suspend">
    

    检查这些:

    <defaults>
        <allow_any>yes</allow_any>
        <allow_inactive>yes</allow_inactive>
        <allow_active>yes</allow_active>
    </defaults>
    

来源


对于Ubuntu 15.10(明智地),这种解决方案也应适用。
Vedavrat 2015年

4
它不再要求我输入密码,但是我不记得做任何事情了,我在<allow_any> auth_admin_keep </ allow_any>中写了几行?将它们更改为“是”是否有安全方面的考虑?
arauzo

在这里我还需要改变<action id="org.freedesktop.login1.suspend-multiple-sessions">;
sdlins

4
权威人士真的建议这样做吗?/usr/share不应编辑其中的文件;该前缀用于软件包安装的只读文件,而不能由用户修改。正确的方法是将文件复制到另一个等效的位置(例如)/etc,该位置允许进行编辑,然后在此处进行更改。最好还是解释一下这些变化为什么可以解决问题,即原始问题是什么-例如,(在我的情况下)auth_admin_keep均值的先前值是什么,以及为什么它不正确。
underscore_d

1
根据Arch Linux Wiki的说法,编辑.policy文件不是正确的方法。
mja
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.