web-dev-qa-db-ja.com

中断する前に認証が必要

Ubuntu 14.04の最後の更新以降、ラップトップのスリープボタンを押すと、ポップアップウィンドウが表示され、「システムをサスペンドするには認証が必要です」と表示されます。

ふたを閉じるときにパスワードは要求されません。ただし、別のモニターが接続されている場合、これは機能しません。

このパスワードプロンプトを回避するために(sudoersなどで)設定できるものはありますか?

20
arauzo
  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>
    

ソース

18
Vedavrat

Polkitを使用する

usersグループに自分を追加する

Sudo usermod -aG users "$USER"

次の手順の後、コンピューターをrebootする必要があります。

1. PolKitバージョン> = 0.106の場合

Polkitのバージョンは次の方法で確認できます。pkaction --version

PolKitバージョン<0.106の場合、NO.rulesファイルがありますが、古い.pklaおよび.confファイルのみがありますこれらのPolkitバージョンにはJavascriptインタープリターがないためです。

ファイル/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の詳細

Power Manager設定の使用(機能するかどうかはわかりません)

XFCE Power Managerの場合:

  1. Securityタブの下:

    • Automatically lock the sessionNeverに設定します
    • Lock the screen when the system is going for sleepを確認してください
  2. Displayタブの下で、15分後に画面を空白にします。 SleepおよびSwitch off回を無効に設定します(グレー表示)。
  3. Systemタブで、30分後にシステムスリープモードをSuspendに設定します。

参照:

4
mja