joneone
January 20, 2011, 7:30am
#1
Пытался довести OpenSUSE 11.3 до ума на ноутбуке, при этом нужно было запускать процесс, требующий прав root и реализовать это одной кнопкой].
gnomesudo --command="command1; command2"
не работает!!
пока отловил блох, времени было потрачено прилично. в итоге было заменено на gksu .
Что делает нерабочая тулза в системе, да еще по умолчанию?? Почему выбран самый худший и нерабочий вариант?
k0da
January 20, 2011, 12:58pm
#2
Багрепорт пробовали написать?
joneone
January 20, 2011, 4:05pm
#3
Напишу! но может я чего-то не понял, и оно должно работать каким-то иным, неочевидным и специальным способом?
какой механизм используется для повышения привилегий юзера?
В каком пакете gnomesudo находится? Я не могу найти такую программу.
joneone
January 20, 2011, 5:28pm
#5
Моя ошибка! Имел в виду gnomesu (libgnomesu-1.0.0-321.1.i586).
Вот потому багрепорт и не спешу накатать
joneone
January 21, 2011, 1:45am
#7
Не показательный пример- yast2 запускается отдельным процессом, независимым от терминала.
Сравниваем:
gnomesu --command="/etc/init.d/network restart; echo DONE"
*****
gksu "/etc/init.d/network restart; echo DONE"
первое у меня не работает.
Можно считать это придирками- я лично считаю это багом. но на полноценный багрепорт вроде не тянет, для OpenFATE мелковато.
независимым от терминала
gnomesu — это же запускалка графических программ. Для терминалов есть sudo.
kkirill
January 25, 2011, 8:57pm
#9
Попробуйте команду pkexec.
Про замену gnomesu уже есть заявка: https://features.opensuse.org/305640
joneone
January 25, 2011, 10:00pm
#10
Инструменты PolicyKit? Спасибо, не знал об этой команде.
Но для моих целей gksu полностью хватило. а gnomesu да, надо выпиливать постепенно.