Linux (PolicyKit): Запуск приложений, требующих прав администратора без ввода пароля

Аватар автора
Как Сделать Легко и Просто
Предоставление непривилегированным процессам возможности выполнения действий, требующих прав администратора без ввода пароля. Права предоставляются на основе политик: `/usr/share/polkit-1/actions/*.policy`. В *Manjaro* для популярных программ уже имеется набор политик. Создаём системную группу `polkit`, добавим себя ($LOGNAME) в эту группу и проверим результат: `sudo groupadd -f -r polkit && sudo usermod -aG polkit $LOGNAME && getent group | grep polkit` Определяем action id: `cat /usr/share/polkit-1/actions/action.id.policy | grep "action id"` polkit.addRule(function(action, subject) { if (action.id == "action.id" && subject.isInGroup("polkit")) { return polkit.Result.YES; } });

0/0


0/0

0/0

0/0