ДОброго времени суток !
У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только не из под рута. Целый день маюсь - ничего не выходит!
man su?
>ДОброго времени суток !
>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>не из под рута. Целый день маюсь - ничего не выходит!
>попытка перевода с тарабарского на русский :) :
надо запустить скрипт после загрузки системы, но не имея полномочий root и
соотв без прав на запись в rc.d ?если вы имеете права исполнять скрипты через cron - то добавьте свой скрипт туда,
только в самом его начале проверьте uptime системы : если uptime< 2*заданный период cron - то продолжить исполнение, иначе скорее всего скрипт уже один раз запускался.
Идею можно дополнить всякими флаговыми файлами и прочими приблудами :)
>ДОброго времени суток !
>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>не из под рута. Целый день маюсь - ничего не выходит!
>А если админ придет и постучит по голове?
>>ДОброго времени суток !
>>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>>не из под рута. Целый день маюсь - ничего не выходит!
>>
>
>А если админ придет и постучит по голове?
12 часов за копьютером - не точно выразился, извиняюсь.
Админ на машине - я.
Мне нужно запутсить контр страйк сервер. Запускается без проблем из rc.d. Но будучи под рутом, он не пишет логи. А они нужны для статистики. Выход только один - запускать контру под другим пользователем. Хорошо, я могу запутсить скрипт под другим пользователем. Но как сделать, чтобы при загрузке системы запускался с нужными мне правами? Т.е. не рутовскими.
su -c "cd /home/hlds; ./hlds_run" testuser - не запускается =(
Да, я понимаю, что ошибка в днк, пора в биореактор и пр. Но все же, КАК?
>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'
>
>А попробуйте так:
>su testuser -c '/bin/sh /home/hlds/hlds_run'
Или так , в 2 строки :)su - testuser -c "cd /home/hlds;./hlds_run"
>ДОброго времени суток !
>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>не из под рута. Целый день маюсь - ничего не выходит!
>
Мне кажется , что лучше воспользоваться sudo , а не su.
>>ДОброго времени суток !
>>У меня возникла проблема. Необходимо запустить, чреез автозагрузку, простой скрипт. Но только
>>не из под рута. Целый день маюсь - ничего не выходит!
>>
>
>
>Мне кажется , что лучше воспользоваться sudo , а не su.
>В общем случае, в системных стартовых скриптах, ИМХО, лучше как раз использовать su.