История изменений
Исправление intelfx, (текущая версия) :
А этот костыль тебе не особо поможет выключить систему не от рута. systemd-run --system
требует рута, а systemd-run --user
запустит команду вне контекста сессии, и polkit запретит непривилегированный шатдаун.
Вообще говоря, последнее уже давно собираются поменять так, чтобы при наличии у пользователя активной сессии любой процесс этого пользователя (а не только принадлежащий этой сессии) проходил проверку allow_active. Но всё никак не решаются, ибо это другая семантика и слом обратной совместимости.
Так что способов, полагаю, нет пока что.
Исправление intelfx, :
А этот костыль тебе не особо поможет выключить систему не от рута. systemd-run --system
требует рута, а systemd-run --user
запустит команду вне контекста сессии, и polkit запретит непривилегированный шатдаун.
Вообще говоря, последнее уже давно собираются поменять (так, чтобы при наличии у пользователя активной сессии любой процесс этого пользователя (а не только принадлежащий этой сессии) проходил проверку allow_active. Но всё никак не решаются, ибо это другая семантика и слом обратной совместимости.
Так что способов, полагаю, нет пока что.
Исправление intelfx, :
А этот костыль тебе не особо поможет выключить систему не от рута. systemd-run --system
требует рута, а systemd-run --user
запустит команду вне контекста сессии, и polkit запретит непривилегированный шатдаун.
Вообще говоря, последнее уже давно собираются поменять (так, чтобы при наличии у пользователя активной сессии любой процесс этого пользователя (а не только принадлежащий этой сессии) проходил проверку allow_active. Но всё никак не решаются, ибо это другая семантика и слом обратной совместимости.
Так что способов особо нет.
Исходная версия intelfx, :
А этот костыль тебе не особо поможет выключить систему не от рута. systemd-run --system
требует рута, а systemd-run --user
запустит команду вне контекста сессии, и polkit запретит непривилегированный шатдаун.
Вообще говоря, последнее уже давно собираются поменять (так, чтобы при наличии у пользователя активной сессии любой процесс этого пользователя (а не только принадлежащий этой сессии) проходил проверку allow_active. Но всё никак не решаются, ибо это другая семантика и слом обратной совместимости.