У меня есть чистая установка Ubuntu 14.04, в которой кнопка "Shutdown" и "Restart" поднимают диалоговое окно "Завершения работы/Перезапуска", но при нажатии на одну из этих опций, ничего не делает. Ничем я имею в виду, даже нет обратной связи от UI, что я нажал кнопку, пока я не перемещаю свою мышь. После нажатия любой кнопки диалоговое окно остается открытым, пока я не перемещаю свою мышь, в котором времени закрывается диалоговое окно.
Шаги, предпринятые до сих пор для поиска и устранения неисправностей:
Добавленный следующее к/etc/pam.d/common-auth:
session optional pam_loginuid.so
Выполнение:
sudo reboot
и
sudo shutdown -hP now
работа как ожидалось
Я подозреваю, что проблема связана с ConsoleKit, но я не достаточно знаком с ним или процесс, используемый для кнопок Shutdown/Restart в Единице для отладки далее. Я также попытался выследить/var/log /* при попытке завершить работу, и это подошло пустое.
Править:
Это привлекло мое внимание, что Ubuntu использует dbus для упрощения функций завершения работы/перезапуска из меню. По сути, я включил отладку dbus, и ВОТ ВЫВОД:
sudo dbus-monitor --system
Мог использовать некоторую справку, понимающую его, хотя я продолжу пытаться сделать так меня.
Понятый это. Решением была следующая строка, отсутствующая от /etc/pam.d/common-session
:
session optional pam_systemd.so
я могу только предположить, что эта строка была добавлена к общей сессии в недавнем обновлении и, потому что моими pam файлами управляют через марионетку, я должен был все же отразить, что это на шаблонной марионетке развертывалось.