LinuxForum.Fans
Тема

Как запустить service не от root?

Автор: InVariable 11 сообщений 4637 просмотров
#178407

service: only root can use service
:(

#178409

если вам нужно запустить сервис, либо программу, либо сделать действие с правами суперпользователя (root), пишите перед командой sudo

#178410
emlsch написал:
если вам нужно запустить сервис, либо программу, либо сделать действие с правами суперпользователя (root), пишите перед командой sudo

А если это скрипт? Как он введет пароль root?

#178411
InVariable написал:
А если это скрипт? Как он введет пароль root?

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

#178420
Lupo Alberto написал:
[quote=InVariable]А если это скрипт? Как он введет пароль root?

sudo может выполняться и без запроса пароля.
Вы бы уточнили, какой именно сервис вы хотите запустить? Возможно, существуют и другие решения вашей проблемы.[/quote]

Это самописный скрипт... Название ничего не даст...

#178426
InVariable написал:
service: only root can use service

как вы думаете, кто лучше знает линукс? Вы, или авторы SUSE? Вот эти авторы считают, что только root может запускать этот сервис...

ИМХО следует подумать, почему так. Ну я так всегда делаю...

#178435
drBatty написал:
[quote=InVariable]service: only root can use service

как вы думаете, кто лучше знает линукс? Вы, или авторы SUSE? Вот эти авторы считают, что только root может запускать этот сервис...

ИМХО следует подумать, почему так. Ну я так всегда делаю...[/quote]

to drBatty - Вопрос не в "зачем/почему", а в "как". ИМХО если всё делать так как нам навязывают - мы не будем свободомыслящими людьми...
to Lupo Alberto - Спасибо, sudo без пароля решило проблему.

#178438
InVariable написал:
Вопрос не в "зачем", а в "как".

Изначально всё же — «зачем»? Если проблему можно решить без «костылей», почему бы так и не поступить?
Если настаиваете...
— man sudoers;
— далее запускаете visudo и редактируете файл /etc/sudoers добавив строку, подобную этой:

text
USER   localhost = NOPASSWD: /ПУТЬ/К_СКРИПТУ

USER — пользователь, от имени которого должен запуститься скрипт.

#178440
InVariable написал:
Вопрос не в "зачем", а в "как".

другими словами: каждый может выстрелить себе в ногу, если хочет, ведь у него есть на это право... полностью согласен...
InVariable, если название ничего не даст, то расскажите, что этот скрипт делает. Чем решение через sudo не устраивает?
man sudoers
man visudo

#178443

Это нужно для мониторинга Nagios удаленного линукс хоста, делать его рутом не обязательно. а дать привелегий на service надо...

#178444


другими словами: каждый может выстрелить себе в ногу, если хочет, ведь у него есть на это право... полностью согласен...

Именно так ))) и не отнимайте у меня мои права!!!

Спасибо всем за решение )

Войдите или зарегистрируйтесь, чтобы ответить.