Ubuntu 14.04 の最後のアップデート以降、ラップトップのスリープ ボタンを押すと、「システムをサスペンドするには認証が必要です」というポップアップ ウィンドウが表示されます。
カバーを閉じるときにパスワードは要求されません。ただし、別のモニターが接続されている場合は機能しません。
このパスワードプロンプトを回避するために設定できるものはありますか (sudoers または他の場所で)?
答え1
コマンドラインで以下を実行します:
locate -b org.freedesktop.login1.policy
見つかったファイルは
/usr/share/polkit-1/actions/org.freedesktop.login1.policy
ファイル内の行の近く
<action id="org.freedesktop.login1.suspend">
これらを確認してください:
<defaults> <allow_any>yes</allow_any> <allow_inactive>yes</allow_inactive> <allow_active>yes</allow_active> </defaults>
(ソース)
答え2
Polkitの使用
users
自分をグループに追加する
sudo usermod -aG users "$USER"
必要があるリブート以下の手順に従ってコンピューターを再起動してください。
1. PolKitバージョンが0.106以上の場合
Polkit のバージョンは次の方法で確認できます:pkaction --version
PolKitバージョン<0.106の場合、いいえ .rules
これらの Polkit バージョンには Javascript インタープリターがないため、ファイルは保存されますが、古いファイル
.pkla
とファイルのみ保存されます。.conf
次のファイル/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
電源マネージャー設定を使用する(動作するかどうかは不明)
XFCE パワーマネージャーの場合:
タブの下
Security
:Automatically lock the session
に設定一度もない- チェック
Lock the screen when the system is going for sleep
- タブの下で
Display
、15 分後に画面を空白にします。無効にする (グレー表示する) 時間をSleep
設定します。Switch off
- タブの下で
System
、システムのスリープ モードをSuspend
30 分後に設定します。
参考文献: