Из следующих вопросов
мы видим, что gksu больше не будет поддерживаться в долгосрочной перспективе и не будет установлен по умолчанию с> = 13.04. Вместо этого мы должны использовать pkexec, который прекрасно работает для неграфических приложений, но не для приложений в графическом интерфейсе:
pkexec gedit
при замене gksu в файле .desktop
EXEC=pkexec /usr/bin/gedit
или когда я запускаю скрипт python для запуска графического приложения с правами root, я получаю следующую ошибку:
>>>subprocess.Popen(['pkexec','gedit'])
** (gedit:3203): WARNING **: Could not open X display
Как бы мне пришлось переписать мои сценарии или мои файлы .desktop для поддержки диалога аутентификации и запустить приложение от имени пользователя root, если у меня не будет этого зависеть от gksu?
sudo
я видел, говорилось об интеграции поддержки gksu в sudo. Еще одна вещь, наsudo -A
которую стоит обратить внимание, это то, что согласно man-странице запускается (возможно) графический логин.