Расставьте правильно кавычки.
$ 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
Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя
-
hnsk
Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя
[root@myfedora ~]# $program="/usr/bin/empathy -a";echo $program
-bash: =/usr/bin/empathy -a: No such file or directory
-bash: =/usr/bin/empathy -a: No such file or directory
-
ruslandh
Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя
а на фига $
$ - это знак, приглашения, у вас оно выглядит. как mafik@debian:~/cstrike16/games$
$ - это знак, приглашения, у вас оно выглядит. как mafik@debian:~/cstrike16/games$
-
hnsk
Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя
Код:
[root@myfedora ~]# ./empathytest
mafik
/usr/bin/empathy -a
su: invalid option -- 'a'
Try `su --help' for more information.
[root@myfedora ~]#
если строки из скрипта выполнять почередно, то работает, когда запускаю скрипт, то вижу это..
я так понисвю что su думает что ключ -а относится к нему. можно нужны еще какие нибудь служебные символы?"
Код: Выделить всё
#!/bin/sh
user=mafik;echo $user
program="/usr/bin/empathy -a";echo $program
su -l ${mafik} -c ${program}[root@myfedora ~]# ./empathytest
mafik
/usr/bin/empathy -a
su: invalid option -- 'a'
Try `su --help' for more information.
[root@myfedora ~]#
если строки из скрипта выполнять почередно, то работает, когда запускаю скрипт, то вижу это..
я так понисвю что su думает что ключ -а относится к нему. можно нужны еще какие нибудь служебные символы?"
-
ruslandh
Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя
Пример:
Цитата:
#!/bin/sh
user=USER ;echo User=$user
program1="/bin/ls -l"
program2="echo I is $(/usr/bin/whoami)"
su -c "${program1}" - ${user}
su -c "${program2}" - ${user}
Цитата:
#!/bin/sh
user=USER ;echo User=$user
program1="/bin/ls -l"
program2="echo I is $(/usr/bin/whoami)"
su -c "${program1}" - ${user}
su -c "${program2}" - ${user}
-
hnsk
Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя
Код:
работает
так запускается только я подставляю строку
Код:
получаю
Код:
тип указан верно.
Код: Выделить всё
#!/bin/sh
user=mafik
prog="/bin/ls -l"
su -c "${prog}" -l ${user}работает
так запускается только я подставляю строку
Код:
Код: Выделить всё
/home/mafik/cstrike16/games/hlds_run -game cstrikeполучаю
Код:
Код: Выделить всё
Invalid game type 'cstrike' sepecified.
Чтв Янв 28 21:49:38 MSK 2010: Server Failedтип указан верно.
-
hnsk
Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя
Код:
запуска. под рутом
Код:
Код: Выделить всё
#!/bin/sh
cd /home/mafik/games/cstrike16
#user=mafik
prog="sudo -u mafik ./hlds_run -game cstrike"
${prog}запуска. под рутом
Код:
Код: Выделить всё
root 2218 0.0 0.1 4908 1188 pts/0 S+ 23:01 0:00 /bin/sh /home/mafik/games/cstrike16/server_start
mafik 2219 0.0 0.1 4912 1288 pts/0 S+ 23:01 0:00 /bin/sh ./hlds_run -game cstrike
mafik 2227 8.0 6.3 84188 64332 pts/0 Sl+ 23:01 0:02 ./hlds_i686 -game cstrike