Новое сообщение при перезагрузке с экрана входа в систему: Аутентификация требуется для перезагрузки системы, в то время как приложение попросило запрещать ее

Новая подлинная подсказка начала открываться за прошедшие несколько дней (см. заголовок) (Ubuntu 18.04). Это происходит приблизительно половина времени, анекдотическим образом, при перезагрузке с экрана входа в систему не войдя в систему.

Благодаря этому обсуждению я смог выяснить что соответствующее действие, org.freedesktop.login1.reboot-ignore-inhibit, настроен в /usr/share/polkit-1/actions/org.freedesktop.login1.policy (ссылка указывает другой файл, но это с 2011, таким образом не удивительно, вещи изменились). Я думаю, учитывая, что, я могу отключить это действие.

Однако то, что я действительно хотел бы сделать, узнают, какое приложение просит запрещать перезагрузку и почему. Я воображаю, по крайней мере, "через который" можно ответить части journalctl, но я не знаю, что искать. Кто-либо может указать на меня в правильном направлении?


Править: Используя ответ WinEunuuchs2Unix, я смог найти строки как следующее в journalctl:

... Operator of unix-session:c2 successfully authenticated as unix-user:randy to gain TEMPORARY authorization for action org.freedesktop.login1.reboot-ignore-inhibit for system-bus-name::1.40 [/usr/lib/gnome-session/gnome-session-binary --autostart /usr/share/gdm/greeter/autostart] (owned by unix-user:gdm)

Таким образом, я предполагаю gdm преступник. Однако я все еще не уверен, почему это происходит. Я подчеркну снова, что не был зарегистрирован, когда ингибитор был инициирован.

0
задан 11 November 2019 в 00:34

1 ответ

Можно получить список всех systemd ингибиторов с этим:

$ systemd-inhibit --list

     Who: rick (UID 1000/rick, PID 2358/unity-settings-)
    What: sleep
     Why: GNOME needs to lock the screen
    Mode: delay

     Who: rick (UID 1000/rick, PID 2358/unity-settings-)
    What: handle-power-key:handle-suspend-key:handle-hibernate-key
     Why: GNOME handling keypresses
    Mode: block

     Who: NetworkManager (UID 0/root, PID 1189/NetworkManager)
    What: sleep
     Why: NetworkManager needs to turn off networks
    Mode: delay

     Who: Unattended Upgrades Shutdown (UID 0/root, PID 1372/unattended-upgr)
    What: shutdown
     Why: Stop ongoing upgrades or perform upgrades before shutdown
    Mode: delay

     Who: rick (UID 1000/rick, PID 2358/unity-settings-)
    What: handle-lid-switch
     Why: Multiple displays attached
    Mode: block

5 inhibitors listed.

Однако список не изменяется после открытия файла для редактирования, например. Можно использовать это вместо этого:

$ dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.GetInhibitors

method return time=1573403207.555584 sender=:1.49 -> destination=:1.1853 serial=7743 reply_serial=2
   array [
   ]

$ gedit temp &

# Now type some text into gedit but don't save the file

$ dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.GetInhibitors

method return time=1573403241.678869 sender=:1.49 -> destination=:1.1855 serial=7747 reply_serial=2
   array [
      object path "/org/gnome/SessionManager/Inhibitor1727"
   ]

Прежде всего нет никаких блокировок ингибитора. Мы редактируем файл в gedit и во втором экземпляре, блокировка существует. Однако это на самом деле не говорит нам имя gedit.

0
ответ дан 22 December 2019 в 00:01

Другие вопросы по тегам:

Похожие вопросы: