![]() |
запуск скриптов от непривилигированного пользователя
нужно запустить скрипт при загрузке системы от непривилигированного юзера.
скопировал скрипт в /etc/init.d update-rc.d scriptname 99 defaults перехапускаюсь ps -uax показывает что программа запущена от root сhown user.usergroup /etc/init.d scriptname chmod 4700 etc/init.d scriptname ребут тоже самое. (( вопрос как заставить скрипт запускаться от имени юзера. спасибо! |
|
хмм... тут наверно нужно более подробнее.
мой исполняемый файл имеет свои ключи и после и после ввода su ругается на то что я не правльно его использовал и дает мне краткий хелп по man выходит так что для того что бы новосозданный интерпритатор понимал все верно, необходимо su --command, но это к сожалению тоже ни кчем не привело. |
Используйте кавычки.
|
Или сделайте враппер для вашего скрипта с параметрами
|
ruslandh, rкавычки не катят. :-((
BuGfiX, хмм.... не поможете скрипт написать?! или дать адекватную ссылку. на все что натыкаюсь сейчас в поисковиках не совсем то , как мне каежтся лучше конечно ссылочку) |
Код:
#!/bin/sh |
BuGfiX,
Код:
#!/bin/sh Код:
mafik@debian:~/games$ ./server_start в общем результат тот же(( |
проблему так и не рашил ((
|
Расставьте правильно кавычки.
$ program=/home/mafik/games/hlds_run -game cstrike +ip 192.168.1.30 +port 270; echo $program bash: -game: команда не найдена /home/mafik/games/hlds_run -game cstrike +ip 192.168.1.30 +port 270 $ program="/home/mafik/games/hlds_run -game cstrike +ip 192.168.1.30 +port 270"; echo $program /home/mafik/games/hlds_run -game cstrike +ip 192.168.1.30 +port 270 |
ruslandh,
mafik@debian:~/cstrike16/games$ $program "/home/mafik/cstrike16/games/hlds_run -game cstrike";echo $program bash: /home/mafik/cstrike16/games/hlds_run -game cstrike: Нет такого файла или каталога папки перещещал поэтому путь сейчас другой. но смысл тот же. |
а где равно?
|
[root@myfedora ~]# $program="/usr/bin/empathy -a";echo $program
-bash: =/usr/bin/empathy -a: No such file or directory |
а на фига $
$ - это знак, приглашения, у вас оно выглядит. как mafik@debian:~/cstrike16/games$ |
Код:
#!/bin/sh [root@myfedora ~]# ./empathytest mafik /usr/bin/empathy -a su: invalid option -- 'a' Try `su --help' for more information. [root@myfedora ~]# если строки из скрипта выполнять почередно, то работает, когда запускаю скрипт, то вижу это.. я так понисвю что su думает что ключ -а относится к нему. можно нужны еще какие нибудь служебные символы?" |
Пример:
Цитата:
|
Код:
#!/bin/sh так запускается только я подставляю строку Код:
/home/mafik/cstrike16/games/hlds_run -game cstrike Код:
Invalid game type 'cstrike' sepecified. |
Код:
#!/bin/sh Код:
root 2218 0.0 0.1 4908 1188 pts/0 S+ 23:01 0:00 /bin/sh /home/mafik/games/cstrike16/server_start |
Время: 13:35. |
Время: 13:35.
© OSzone.net 2001-