Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя

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

Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


нужно запустить скрипт при загрузке системы от непривилигированного юзера.

скопировал скрипт в /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

ребут тоже самое. ((

вопрос как заставить скрипт запускаться от имени юзера.

спасибо!

Отправлено: 16:11, 16-01-2010

 

Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


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: Нет такого файла или каталога


папки перещещал поэтому путь сейчас другой. но смысл тот же.

Отправлено: 22:01, 25-01-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


а где равно?

-------
Поспешай не торопясь


Отправлено: 22:27, 25-01-2010 | #12


Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


[root@myfedora ~]# $program="/usr/bin/empathy -a";echo $program
-bash: =/usr/bin/empathy -a: No such file or directory

Отправлено: 20:17, 26-01-2010 | #13


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Поспешай не торопясь


Отправлено: 22:29, 26-01-2010 | #14


Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#!/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 думает что ключ -а относится к нему. можно нужны еще какие нибудь служебные символы?"

Отправлено: 23:54, 26-01-2010 | #15


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Пример:
Цитата:
#!/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}

-------
Поспешай не торопясь


Отправлено: 00:21, 27-01-2010 | #16


Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#!/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
тип указан верно.

Отправлено: 21:50, 28-01-2010 | #17


Старожил


Сообщения: 166
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#!/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

Отправлено: 23:01, 29-01-2010 | #18



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - [решено] запуск скриптов от непривилигированного пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - Запуск от имени другого пользователя. alexnj Microsoft Windows 7 0 08-05-2009 20:35
Разное - Запуск от имени пользователя.. Великий Кукурузо Microsoft Windows Vista 26 29-10-2008 09:03
C/C++ - Запуск процесса до авторизации пользователя EvgeniyQQQ Программирование и базы данных 8 14-01-2008 04:48
Запуск программ от другого пользователя Bavik Microsoft Windows NT/2000/2003 21 26-07-2007 15:21
запуск бинарника от другого пользователя nix_lamer Общий по Linux 17 02-01-2007 23:14




 
Переход