Требуется аутентификация перед приостановкой


22

Начиная с последнего обновления Ubuntu 14.04, когда я нажимаю кнопку ожидания на моем ноутбуке, появляется всплывающее окно с надписью «Требуется аутентификация для приостановки системы».

Пароль не запрашивается при закрытии крышки. Однако это не работает, когда подключен другой монитор.

Есть ли что-нибудь, что можно настроить (в sudoers или где-то еще), чтобы избежать этого запроса пароля?


Вы можете найти решение здесьhttp://ubuntuforums.org/showthread.php?t=1466504
Vembutech

1
Нет не могу Вопрос в том, как избежать пароля до приостановки, а не после.
Араузо

Ответы:


5

Использование Polkit

Добавить себя в usersгруппу по

sudo usermod -aG users "$USER"

Вам необходимо перезагрузить компьютер после следующих шагов.

1. Если версия PolKit> = 0.106

Вы можете проверить версию Polkit: pkaction --version

Если версия PolKit <0.106, НЕТ .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 sessionна Никогда
    • Проверьте Lock the screen when the system is going for sleep
  2. Под Displayвкладкой очистите экран через 15 минут. Установите Sleep и Switch 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 (хитро) такое решение должно работать.
Ведаврат

4
Он больше не запрашивает у меня пароль, но я не помню, чтобы я что-то делал, и у меня есть эти строки для <allow_any> auth_admin_keep </ allow_any> Что они означают? Есть ли какие-то проблемы безопасности с изменением их на «да»?
Араузо

Здесь мне нужно было также измениться <action id="org.freedesktop.login1.suspend-multiple-sessions">;
sdlins

4
Какой-нибудь авторитетный источник действительно советует это? Файлы в /usr/shareне должны редактироваться; этот префикс предназначен для файлов только для чтения, установленных пакетами и не измененных пользователями. Правильный способ - скопировать файл в другое эквивалентное место, например /etc, где разрешено редактирование, а затем внести в него изменения. Также было бы предпочтительнее объяснить, почему эти изменения решают проблему, то есть, какова первоначальная проблема, например, какова (в моем случае) предыдущая ценность auth_admin_keepсредств, и почему это неправильно.
underscore_d

1
Согласно Arch Linux wiki , редактирование .policyфайлов НЕ является правильным способом.
мя
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.