Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Запуск PyGTK приложения с правами root [RSS Feed]

#1 Июль 20, 2012 16:31:59

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

Как запустить PyGTK приложение с правами рута. В общем, нужно дописать в fstab, но из за отсутствия прав получаю отказ в доступе. Как сделать так, чтобы при старте приложение просило ввести sudo пароль, а уже потом работало с sudo правами?

Заранее благодарю за вашу помощь!



Офлайн

#2 Июль 21, 2012 15:01:22

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

Неужели, никто не сталкивался с подобной проблемой?



Офлайн

#3 Июль 21, 2012 15:43:45

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

Офлайн

#4 Июль 21, 2012 17:26:02

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

fata1ex
http://www.google.ru/?q=run+pygtk+as+root
Да что вы? Я, например, среди выдачи как то не много работающих вариантов нашел. Если вы знаете, не могли бы вы хотя бы подсказать в сторону какой либы смотреть. Просто на форуме, наверно, вопросы задают не для того, чтобы их к поисковику отсылали, этот этап уже пройден.



Отредактировано daynin (Июль 21, 2012 17:30:53)

Офлайн

#5 Июль 21, 2012 17:38:34

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

Если на первой же странице выдачи можно найти 3-4 разных ответа на заданный вопрос, я лучше дам ссылку, потому что девять из десяти человек, задающих вопрос на этом форуме, не утруждают себя самостоятельными поисками решений.



Офлайн

#6 Июль 21, 2012 17:43:07

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

fata1ex
Если на первой же странице выдачи можно найти 3-4 разных ответа на заданный вопрос, я лучше дам ссылку, потому что девять из десяти человек, задающих вопрос на этом форуме, не утруждают себя самостоятельными поисками решений.
Вы верно говорите, но я искал, но не один вариант мне не подходит. Обычно предлагают вызвать субпроцесс с правами рута, но мне нужно чтобы именно приложение стартовало с запросом пароля на права рута. Есть такая вещь, как gksu, но опять же ее нужно вызывать из консоли, либо отдельно делать скрипт, запускающий приложение через gksu, а мне нужно чтобы само приложение просило данные права. Как это можно сделать?



Офлайн

#7 Июль 21, 2012 18:40:14

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

Ну если бы сразу описали то, что пытались сделать, что не получилось, и какие есть особые требования, реакция была бы другой. http://www.whathaveyoutried.com/

Сам не сталкивался.
Как вариант, при запуске проверить права, если их недостаточно - перезапустить себя (с позволения пользователя) с необходимыми правами, или просто сказать, что без прав не могу рабоать.
Или вместо самого приложения, запускать лаунчер, который запускает приложение с правами.

Да много чего придумать можно.

Офлайн

#8 Июль 21, 2012 18:49:21

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

reclosedev
Ну если бы сразу описали то, что пытались сделать, что не получилось, и какие есть особые требования, реакция была бы другой. http://www.whathaveyoutried.com/

Сам не сталкивался.
Как вариант, при запуске проверить права, если их недостаточно - перезапустить себя (с позволения пользователя) с необходимыми правами, или просто сказать, что без прав не могу рабоать.
Или вместо самого приложения, запускать лаунчер, который запускает приложение с правами.

Да много чего придумать можно.

Я тоже думал уже о лаунчере, но хочется как то автоматизировать процесс сборки пакета так, чтобы на выходе уже получался пакет, который этот лаунчер будет устанавливать. В общем, это, как мне кажется, без знаний дела еще больше проблем несет. Если кто-нибудь знает, как в quickly сделать так, чтобы получался подобный пакет, то буду очень признателен за инфу.

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



Офлайн

#9 Июль 22, 2012 17:37:22

daynin
От:
Зарегистрирован: 2011-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

Больше никаких идей?



Офлайн

#10 Июль 22, 2012 22:16:50

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Запуск PyGTK приложения с правами root

Я бы попробовал извернуться через SUDO_ASKPASS. Допустим у нас есть приложение /usr/bin/foo. Когда нужно будет проапдейтить fstab оно запустит sudo /usr/bin/foo –update-fstab, предварительно установив SUDO_ASKPATH на себя же. При запуске оно проверит в каком режиме запущено - в обычном, как SUDO_ASKPATH или же c –update-fstab и в зависимости от этого будет вести себя по разному. Как-то так.

Только суета это и извращение, честно говоря. Когда возникают такие задачи это, как правило, означает, что в консерватории, то бишь в дизайне что-то не так. Обычно помогает описание не только конкретной проблемы, а и задачи в целом. Тогда, возможно, найдутся люди, которые подскажут нормальный подход. А вообще должно настораживать отсутствие ответов в гугле. Если это еще никто не сделал, то может оно никому и не надо? А если оно никому не понадобилось, то может и вам оно не нужно? Может вы идете не в ту сторону?



Офлайн

  • Начало
  • » GUI
  • » Запуск PyGTK приложения с правами root[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version