Новая подлинная подсказка начала открываться за прошедшие несколько дней (см. заголовок) (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
преступник. Однако я все еще не уверен, почему это происходит. Я подчеркну снова, что не был зарегистрирован, когда ингибитор был инициирован.
Можно получить список всех 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
.