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

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

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

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

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

решение1

  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>
    

(Источник)

решение2

Использование 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:

  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через полчаса.

Использованная литература:

Связанный контент