Russian Qt Forum

Qt => Общие вопросы => Тема начата: max1983 от Август 18, 2009, 18:32



Название: Команды рута из под юзера в QT
Отправлено: max1983 от Август 18, 2009, 18:32
Есть необходимость перезапускать глючаный сервис в линуксе.
Работать под рутом нельзя. //Легко и просто
Ну и как программно это сделать?
Еще хотелось бы узнать о успехе команды.



Название: Re: Команды рута из под юзера в QT
Отправлено: uriel от Август 18, 2009, 19:28
Если там установлено sudo, то можно пошаманить с его настройками.


Название: Re: Команды рута из под юзера в QT
Отправлено: kuzulis от Август 18, 2009, 19:53
Можно использовать утилиту (и нужно) : su , если сервис без GUI.

команда выглядит так: su -l

Чтобы программно запускать эту утилиту - то нужно наверное создать в QT приложение, воспользовавшись QProcess и т.п. перехватывать ввод/вывод с терминала как-то :) и потом уже там же перезапускать сервис, а потом делать logout


Название: Re: Команды рута из под юзера в QT
Отправлено: BRE от Август 18, 2009, 21:29
Можно использовать утилиту (и нужно) : su , если сервис без GUI.
И вводить пароль root'а?

Согласен с uriel, лучше один раз попросить админа настроить sudo именно на перезапуск одного глючного сервиса без ввода пароля.


Название: Re: Команды рута из под юзера в QT
Отправлено: uriel от Август 18, 2009, 21:38
...если сервис без GUI.
А вообще заинтриговали ведь. :)
Насколько мне известно, "сервисы" в линуксе - это демоны, которые поголовно работают в фоновом режиме, отчитываясь о проделанном в логах (при желании админа).
А где можно посмотреть на такого зверька, но ещё и с мордочкой? Просто любопытно...


Название: Re: Команды рута из под юзера в QT
Отправлено: max1983 от Август 18, 2009, 22:10
Команды рута из под юзера в QT 2
Подробности:
Приложение с гуи.
root = я  ;D
уже пробывал как советовал
Цитировать
kuzulis
  :-\
видать с демонами так не проходит.
можно конечн на кройняк внедрять qtservice.h
на зачем палить по камару из пушки?
в линуксе я ламер еще тот.
и так демон сетевой.
мне пожалуй нужна узнать как снять запрос пароля на данную службу.
уже исчю в нете.. если кто знает напишите.  ;)
или еще какой способ есть... ???


Название: Re: Команды рута из под юзера в QT
Отправлено: Авварон от Август 18, 2009, 22:11
права на службу по-моему определяются правами бинарника, а тот живет в /etc/init.d


Название: Re: Команды рута из под юзера в QT
Отправлено: BRE от Август 18, 2009, 22:16
мне пожалуй нужна узнать как снять запрос пароля на данную службу.
уже исчю в нете.. если кто знает напишите.  ;)
или еще какой способ есть... ???
Набери в гугле: настройка sudo
Потрать 10 минут и забудь.  ;)


Название: Re: Команды рута из под юзера в QT
Отправлено: max1983 от Август 18, 2009, 22:41
мне пожалуй нужна узнать как снять запрос пароля на данную службу.
уже исчю в нете.. если кто знает напишите.  ;)
или еще какой способ есть... ???
Набери в гугле: настройка sudo
Потрать 10 минут и забудь.  ;)
эт я написал на тот случай если на форуме есть линуксойды.


Название: Re: Команды рута из под юзера в QT
Отправлено: max1983 от Август 19, 2009, 00:20
прям не знаю за что я люблю линукс..
толь за то чтоб сделать простое действие надо конкретно по извращятся над своей ос..
или за то что для решения одной проблемы всегда найдется еще парочка..
способ нашел но воспользоваться не придется.. так как где-то баги в консоле после установки дров от nvidia и перестали работать горячие клавиши.
Решение - запустить прогу от имени рута и спокойно выполнять QProcess  ;D
решение конечно временное.


Название: Re: Команды рута из под юзера в QT
Отправлено: kuzulis от Август 19, 2009, 07:28
Цитировать
А вообще заинтриговали ведь. Улыбающийся
Насколько мне известно, "сервисы" в линуксе - это демоны, которые поголовно работают в фоновом режиме, отчитываясь о проделанном в логах (при желании админа).
А где можно посмотреть на такого зверька, но ещё и с мордочкой? Просто любопытно...
хз , чисто гипотетически :)

Цитировать
права на службу по-моему определяются правами бинарника, а тот живет в /etc/init.d
не, там живут скрипты, а бинари живут в /bin, /sbin, /usr/bin, /usr/sbin 

Хотя самое простое решение - это изменить права на бинарик, для запуска его от простого юзьверя :) . Но это не есть ГУТ! ИМХО, лучче через пароль все делать, а то вдруг кто-нить удаленно сервис перезапускать постоянно будет! :)


Название: Re: Команды рута из под юзера в QT
Отправлено: Авварон от Август 19, 2009, 08:15
хм, действительно в /etc/init.d скрипты:) и их выполнять может любой юзер кстати...
а может имеет смысл сделать группу для этого бинарника?.. для этого группы и нужны - чтобы не давать права 777


Название: Re: Команды рута из под юзера в QT
Отправлено: kuzulis от Август 19, 2009, 08:52
Цитировать
хм, действительно в /etc/init.d скрипты:) и их выполнять может любой юзер кстати...
но не факт, что выполнится бинарь! ;)