Russian Qt Forum
Ноябрь 26, 2024, 02:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Команды рута из под юзера в QT  (Прочитано 6470 раз)
max1983
Гость
« : Август 18, 2009, 18:32 »

Есть необходимость перезапускать глючаный сервис в линуксе.
Работать под рутом нельзя. //Легко и просто
Ну и как программно это сделать?
Еще хотелось бы узнать о успехе команды.

Записан
uriel
Гость
« Ответ #1 : Август 18, 2009, 19:28 »

Если там установлено sudo, то можно пошаманить с его настройками.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Август 18, 2009, 19:53 »

Можно использовать утилиту (и нужно) : su , если сервис без GUI.

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

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

ArchLinux x86_64 / Win10 64 bit
BRE
Гость
« Ответ #3 : Август 18, 2009, 21:29 »

Можно использовать утилиту (и нужно) : su , если сервис без GUI.
И вводить пароль root'а?

Согласен с uriel, лучше один раз попросить админа настроить sudo именно на перезапуск одного глючного сервиса без ввода пароля.
Записан
uriel
Гость
« Ответ #4 : Август 18, 2009, 21:38 »

...если сервис без GUI.
А вообще заинтриговали ведь. Улыбающийся
Насколько мне известно, "сервисы" в линуксе - это демоны, которые поголовно работают в фоновом режиме, отчитываясь о проделанном в логах (при желании админа).
А где можно посмотреть на такого зверька, но ещё и с мордочкой? Просто любопытно...
Записан
max1983
Гость
« Ответ #5 : Август 18, 2009, 22:10 »

Команды рута из под юзера в QT 2
Подробности:
Приложение с гуи.
root = я  Смеющийся
уже пробывал как советовал
Цитировать
kuzulis
  В замешательстве
видать с демонами так не проходит.
можно конечн на кройняк внедрять qtservice.h
на зачем палить по камару из пушки?
в линуксе я ламер еще тот.
и так демон сетевой.
мне пожалуй нужна узнать как снять запрос пароля на данную службу.
уже исчю в нете.. если кто знает напишите.  Подмигивающий
или еще какой способ есть... Непонимающий
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #6 : Август 18, 2009, 22:11 »

права на службу по-моему определяются правами бинарника, а тот живет в /etc/init.d
Записан
BRE
Гость
« Ответ #7 : Август 18, 2009, 22:16 »

мне пожалуй нужна узнать как снять запрос пароля на данную службу.
уже исчю в нете.. если кто знает напишите.  Подмигивающий
или еще какой способ есть... Непонимающий
Набери в гугле: настройка sudo
Потрать 10 минут и забудь.  Подмигивающий
Записан
max1983
Гость
« Ответ #8 : Август 18, 2009, 22:41 »

мне пожалуй нужна узнать как снять запрос пароля на данную службу.
уже исчю в нете.. если кто знает напишите.  Подмигивающий
или еще какой способ есть... Непонимающий
Набери в гугле: настройка sudo
Потрать 10 минут и забудь.  Подмигивающий
эт я написал на тот случай если на форуме есть линуксойды.
Записан
max1983
Гость
« Ответ #9 : Август 19, 2009, 00:20 »

прям не знаю за что я люблю линукс..
толь за то чтоб сделать простое действие надо конкретно по извращятся над своей ос..
или за то что для решения одной проблемы всегда найдется еще парочка..
способ нашел но воспользоваться не придется.. так как где-то баги в консоле после установки дров от nvidia и перестали работать горячие клавиши.
Решение - запустить прогу от имени рута и спокойно выполнять QProcess  Смеющийся
решение конечно временное.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #10 : Август 19, 2009, 07:28 »

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

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

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

ArchLinux x86_64 / Win10 64 bit
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #11 : Август 19, 2009, 08:15 »

хм, действительно в /etc/init.d скрипты:) и их выполнять может любой юзер кстати...
а может имеет смысл сделать группу для этого бинарника?.. для этого группы и нужны - чтобы не давать права 777
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #12 : Август 19, 2009, 08:52 »

Цитировать
хм, действительно в /etc/init.d скрипты:) и их выполнять может любой юзер кстати...
но не факт, что выполнится бинарь! Подмигивающий
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.119 секунд. Запросов: 22.