Повышение привилегий оболочки Gnome

Я создаю расширение оболочки Gnome и хочу иметь возможность делать некоторые вещи с повышенными привилегиями. Итак, я думаю, что мне нужно использовать «набор политик», но я не знаю, как это сделать.

Итак, скажем, я хотел сделать что-то вроде ifconfig eth0 downили ifconfig eth0 up

. Я могу запустить из терминала :pkexec ifconfig eth0 down, и он запросит пароль, а затем сделает это.

Но как мне это сделать изнутри расширения?

Я почти уверен, что это как-то связано с созданием файла в /usr/share/polkit-1/actions, но я не могу ничего найти в Интернете или где-либо еще.

Я хочу иметь возможность настроить его так, чтобы не нужно было вводить пароль, а расширение могло просто запускать определенную команду в любое время.

Я знаю, что разрешать выполнение любой команды — очень плохая идея. Это не то, о чем я прошу, я хочу просто запустить одну программу/команду.

РЕДАКТИРОВАТЬ:Я не уверен, но я думаю, что может быть невозможно, чтобы не было необходимости вводить пароль. Я просто знаю, что sudo не запрашивает пароль какое-то время после первого раза, поэтому мне нужна аналогичная функциональность. Не уверен, что возможно.

10
задан Jay 15 April 2012 в 23:37
поделиться