LINUX.ORG.RU

Выполнить команду от другого пользователя одной строкой?


0

0

Имеется юзер bot с паролем qqq, нужно запустить от его имени допустим mplayer, и все одной строкой/командой.
Если делать su bot , то на след.стоке пароль вручную вводить как этого избежать?
Пример: <???> bot -p pass mplayer


Ответ на: комментарий от Teak

Пропустил про пароль.

Ты вообще от рута это хочешь делать? Тогда всё-таки su -c. Если от другого пользователя, то наверное лучше всего через sudo. А на крайний случай - ssh, прописать этому второму пользователю свой ключик и ssh bot mplayer.

А вот передавать пароль аргументом командой строки - это самое последнее дело. Не делай так ни в коем случае. Аргументы процесса - общедоступная информация для всех пользователей в системе.

Teak ★★★★★
()
Ответ на: комментарий от Teak

Ну ни su ни sudo мне не подходит.
Вообщем задача такова:
Пишу скрипт на пшп для запуска он-line бота еггдроп, от юзера apache он не запускается, а вот от другого юзера запускается.
Сам скрипт: <? `cd /dir/.eggdrop/vic3/ && ./eggdrop -ntm &`?>
Если будет что то вроде <? `su bot && cd /dir/.eggdrop/vic3/ && ./eggdrop -ntm &`?>
Ничего не выйдет, пасс вручную нужно вбивать, подскажите мне что-нить.

Lok
() автор топика
Ответ на: комментарий от Lok

Тебе зачем на php-то это писать? Тебе надо, чтоб при запуске системы эта фиговина стартовала? Вот и напиши в rc.local или куда там в твоей системе положено скриптик cd куда-надо && su bot -c ./eggdrop

Что за мания писать всё на PHP и пускать из браузера.

Teak ★★★★★
()
Ответ на: комментарий от Teak

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

Lok
() автор топика
Ответ на: комментарий от Lok

a ispol'zovat' cron ? smotret' zdoh li process i esli da perezapuskat' ?

ili chto-to tipa daemontools ?

j262 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.