Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя

Аватара пользователя
ruslandh

Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя

Сообщение ruslandh »

Расставьте правильно кавычки.





$ 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
Аватара пользователя
hnsk

Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя

Сообщение hnsk »

[root@myfedora ~]# $program="/usr/bin/empathy -a";echo $program

-bash: =/usr/bin/empathy -a: No such file or directory
Аватара пользователя
ruslandh

Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя

Сообщение ruslandh »

а на фига $

$ - это знак, приглашения, у вас оно выглядит. как mafik@debian:~/cstrike16/games$
Аватара пользователя
hnsk

Re: Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя

Сообщение hnsk »

Код:

Код: Выделить всё

#!/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 - [решено] запуск скриптов от непривилигированного пользователя

Сообщение ruslandh »

Пример:


Цитата:



#!/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 - [решено] запуск скриптов от непривилигированного пользователя

Сообщение hnsk »

Код:

Код: Выделить всё

#!/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 - [решено] запуск скриптов от непривилигированного пользователя

Сообщение hnsk »

Код:

Код: Выделить всё

#!/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
Ответить

Вернуться в «Общий по Linux»