не стартуют программы через pkexec
DolphinStKom 30 декабря, 2012 - 04:55
Доброго времени суток, столкнулся с проблемой при старте gparted... посмотрел с пусковике как он пытается запустится, а именно:
pkexec /usr/sbin/gparted %f
всё вроде бы как замечательно, вылетает логинилка под стиль Gnome 3, вводится пароль после чего gparted вот вот должен запуститься, но ничего не происходит... консольный выхлоп на эту команду выдаёт следующее:
(gpartedbin:23083): Gtk-WARNING **: cannot open display:
игрался с полкитовскими значениями, как при запуске от рута, так и от пользователя тот же результат... запуск чего либо через pkexec валится...
из под gksu и sudo всё запускается...
помогите разобраться в чем проблема, давно хочу избавиться от gksu а стартовать с превилигироваными правами гуи частенько приходится..
»
- Для комментирования войдите или зарегистрируйтесь
Необходимо создать файл
Необходимо создать файл /usr/share/polkit-1/actions/org.freedesktop.policykit.pkexec.policy следующего содержания:
После этого GParted будет запускаться через pkexec без проблем (только что проверил).
сотворил шаманский обряд как
сотворил шаманский обряд как Вы сказали... не помогло, всё также валится, всё тоже сообщение в консоли... проблема не только с GParted, пытался начать запускать остальные рутированые приложения вместо gksu, прописанного в десктопнике по дефолту, через pkexec - безрезультатно... куда копать тогда?
профиль, ребилд, упдейт
флаги на предмет конфликта с профильными,профиль, ребилд, упдейт @world
юз полкит нигде не замаскан ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
да вроде как всё
да вроде как всё нормально:
/etc/make.conf
/etc/portage/package.use
установлены все последние пакеты, версия гнома 3.6(проблема с гпартедом началась под конец существования гнома 3.4, после чего сложно сказать, знал бы - не спрашивал, а помогал бы сам с этими вопросами другим), ревдеб-ребилд молчит(матерится только на пиджин и не хочет его пересобирать эта проблема я так понял сейчас у всех с новым гноме), на счет замаскеного юза полкита затрудняюсь ответить, покрайней мере вручную как Вы могли увидеть я его нигде не банил... если Вы знаете где именно он должен быть включен - скажите посмотрю, но думаю проблема не в этом... в консоле он хоть и варнингом, но говорит что не может открыть окно... может не хватает какихнить инвироментов или я уж не знаю чего... мне сложно рассуждать, так как я не особо шарю в принципе работы и недрах полкита и всего что с ним связано, курить все его маны думаю бессмысленно так как вроде как всё работает но криво, причем это не локальная проблема вроде как... на трёх разных машинах одни и теже симптомы... и если честно приятно удивлен что у кого то это все таки работает, думал это глобальная очередная неразрешимая бага
к примеру при попытке запустить с консоли рутовский терминал через pkexec вместо дефолтово прописанного gksu, пишет следующее:
и ещё вопрос...
org.freedesktop.policykit.exec.path
org.freedesktop.policykit.exec.allow_gui
должны быть также файлами и валятся в /usr/share/polkit-1/actions или ещё где?
если да, то у меня их там нет...
Цитата:и ещё
Нет, это просто параметры.
У меня с копиастой из терминала глюк вылез: вместо
должно быть
Kemaweyan
да Вы правы, теперь Гпартед заработал, я обратил был внимание на annot$, но подумал что так задумано, хотя можно было конечно включить моск и всётаки переписать согласно правилам синтаксиса)
проблема с гпартедом началась
Девиз пионеров помнишь ? :) Будь готов - всегда готов https://bugs.gentoo.org/show_bug.cgi?id=439892
P.S не в тему, но набор флагов того, избыточен - там все в кучу; посиди, подумаий над ними пол часа с euse -i USE
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga
c флагами вроде как всё нормально, буквально недели две назад перебирал пекеджюз, ничего лишнего... в мейке вроде как тоже как из песни... и выкинуть ничего... и я не вижу ничего предвзятого в использовании ~x86, в некоторых случаях по стабильней будет чем x86, да и отгребов вообще из-за этого давно уже не было, а если и будут пекеджмаск никто не отменял) эту ситуацию я не приписываю к ~x86, а к экспериментам гномушников и ко =)
вопрос общего тогда
вопрос общего тогда характера... я так понял что в /usr/share/polkit-1/actions хранятся правила для запуска чего либо... цель перевести два пакета(рутированую консоль и рутированый zenmap) а также перефичить скриптик openasroot(содержание ниже) на pkexec.
мне придется писать такие же правила для каждого из пакетов и скрипта, или как? и ещё, если есть идеи как переписать скрипт - буду крайне признателен, в лоб решить не получилось, но по идее както так наверно:
я вспомнил почему я не
я вспомнил почему я не использовал nautilus $NAUTILUS_SCRIPT_CURRENT_URI ранее... это открывает только рутированость наутилуса, если я открываю просто файл то этим скриптом я вызову рутированый наутилус с локацией этого файла... скрипт представленный выше более универсальный, но переинтерпритировать его под pkexec никак не выходит... пока что всё работает с через:
/usr/share/polkit-1/actions/org.freedesktop.nautilus.pkexec.policy
и ~/.local/share/nautilus/scripts/OpenAsRoot
готов выслушать более умные идеи чем эта писанина для скрипта и как отказаться от gksu в остальных требующих его гуи софтах
P.S. в личку посыпались вопросы насчет скрипта... для тех кто в танке, и до сих пор не понял что за скрипт и для чего вообще нужен... в наутилусе выпиляли лет эдак 100-120 назад открыть файл/папку от рута из контекстного меню менеджера, я считаю это полезной фичёй и поэтому пользую этим в качестве башевского скрипта, который написан под gksu а переделать нужно под pkexe