Кнопка обновления не работала из-за NoNewPrivileges в юните
Панель показывала команду для терминала вместо кнопок обновления и перезапуска, потому что sudo из неё не запускался вовсе: NoNewPrivileges запрещает процессу и его потомкам повышать привилегии. Механизм с sudoers, ради которого всё и делалось, был при этом мёртв. Убрал эту опцию из юнита, оставив комментарий, почему её здесь быть не должно. Ограничение прав никуда не делось: в sudoers сервисному пользователю разрешена ровно одна команда, pzmanager-admin. Заодно описание релиза перестало показываться сырой разметкой. Раздел про установку в работающей панели ни к чему, поэтому берётся только список изменений; блок прокручивается сам, не утягивая страницу, а рядом появилась ссылка на полное описание. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -19,7 +19,11 @@ KillMode=mixed
|
||||
TimeoutStopSec=300
|
||||
|
||||
# Всё своё панель держит в /opt/pzmanager, домашние каталоги ей не нужны.
|
||||
NoNewPrivileges=true
|
||||
#
|
||||
# NoNewPrivileges здесь намеренно не выставлен: он запрещает процессу и его
|
||||
# потомкам повышать привилегии, а значит ломает sudo — и вместе с ним кнопки
|
||||
# обновления и перезапуска панели. Прикрытием служит sudoers: сервисному
|
||||
# пользователю разрешена ровно одна команда, pzmanager-admin.
|
||||
PrivateTmp=true
|
||||
ProtectSystem=full
|
||||
ProtectHome=true
|
||||
|
||||
Reference in New Issue
Block a user