URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73555
[ Назад ]

Исходное сообщение
"Автозапуск не из под рута"

Отправлено SeeD , 16-Апр-07 23:57 
ДОброго времени суток !
У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только не из под рута. Целый день маюсь - ничего не выходит!

Содержание

Сообщения в этом обсуждении
"Автозапуск не из под рута"
Отправлено Andrei , 17-Апр-07 00:09 
man su?

"Автозапуск не из под рута"
Отправлено MKuznetsov , 17-Апр-07 00:30 
>ДОброго времени суток !
>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>не из под рута. Целый день маюсь - ничего не выходит!
>

попытка перевода с тарабарского на русский :) :
надо запустить скрипт после загрузки системы, но не имея полномочий root и
соотв без прав на запись в rc.d ?

если вы имеете права исполнять скрипты через cron - то добавьте свой скрипт туда,
только в самом его начале проверьте uptime системы : если uptime< 2*заданный период cron - то продолжить исполнение, иначе скорее всего скрипт уже один раз запускался.
Идею можно дополнить всякими флаговыми файлами и прочими приблудами :)


"Автозапуск не из под рута"
Отправлено universite , 17-Апр-07 00:32 
>ДОброго времени суток !
>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>не из под рута. Целый день маюсь - ничего не выходит!
>

А если админ придет и постучит по голове?


"Автозапуск не из под рута"
Отправлено SeeD , 17-Апр-07 17:39 
>>ДОброго времени суток !
>>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>>не из под рута. Целый день маюсь - ничего не выходит!
>>
>
>А если админ придет и постучит по голове?
12 часов за копьютером - не точно выразился, извиняюсь.
Админ на машине - я.
Мне нужно запутсить контр страйк сервер. Запускается без проблем из rc.d. Но будучи под рутом, он не пишет логи. А они нужны для статистики. Выход только один - запускать контру под другим пользователем. Хорошо, я могу запутсить скрипт под другим пользователем. Но как сделать, чтобы при загрузке системы запускался с нужными мне правами? Т.е. не рутовскими.
su -c "cd /home/hlds; ./hlds_run" testuser - не запускается =(
Да, я понимаю, что ошибка в днк, пора в биореактор и пр. Но все же, КАК?


"Автозапуск не из под рута"
Отправлено universite , 17-Апр-07 18:57 
>su -c "cd /home/hlds; ./hlds_run" testuser - не запускается =(
>Да, я понимаю, что ошибка в днк, пора в биореактор и пр.
>Но все же, КАК?

     su man -c 'catman /usr/share/man /usr/local/man /usr/X11R6/man'
            Same as above, but the target command consists of more than a sin-
            gle word and hence is quoted for use with the -c option being
            passed to the shell.  (Most shells expect the argument to -c to be
            a single word).
     su -c staff man -c 'catman /usr/share/man /usr/local/man /usr/X11R6/man'
            Same as above, but the target command is run with the resource
            limits of the login class ``staff''.  Note: in this example, the
            first -c option applies to su while the second is an argument to
            the shell being invoked.

А попробуйте так:
su testuser -c '/bin/sh /home/hlds/hlds_run'


"Автозапуск не из под рута"
Отправлено YuryD , 18-Апр-07 07:02 
>
>А попробуйте так:
>su testuser -c '/bin/sh /home/hlds/hlds_run'

Или так , в 2 строки :)

su - testuser -c "cd /home/hlds;./hlds_run"


"Автозапуск не из под рута"
Отправлено bill , 18-Апр-07 00:31 
>ДОброго времени суток !
>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>не из под рута. Целый день маюсь - ничего не выходит!
>


Мне кажется , что лучше воспользоваться sudo ,  а не su.


"Автозапуск не из под рута"
Отправлено newser , 18-Апр-07 09:45 
>>ДОброго времени суток !
>>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>>не из под рута. Целый день маюсь - ничего не выходит!
>>
>
>
>Мне кажется , что лучше воспользоваться sudo ,  а не su.
>

В общем случае, в системных стартовых скриптах, ИМХО, лучше как раз использовать su.