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

Компьютерный форум 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

 

Аватара для ruslandh

info man howto


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

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


Использовать su -с КОМАНДА - ИМЯ_ПОЛЬЗОВАТЕЛЯ

http://forum.oszone.net/thread-72834.html

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


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



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

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


Старожил


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

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


хмм... тут наверно нужно более подробнее.

мой исполняемый файл имеет свои ключи и после
и после ввода su ругается на то что я не правльно его использовал и дает мне краткий хелп

по man выходит так что для того что бы новосозданный интерпритатор понимал все верно, необходимо su --command, но это к сожалению тоже ни кчем не привело.

Отправлено: 16:19, 17-01-2010 | #3


Аватара для ruslandh

info man howto


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

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


Используйте кавычки.

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


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


Аватара для BuGfiX

Слакофил


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

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


Или сделайте враппер для вашего скрипта с параметрами

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif


Отправлено: 11:54, 18-01-2010 | #5


Старожил


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

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


ruslandh, rкавычки не катят. :-((
BuGfiX, хмм....
не поможете скрипт написать?! или дать адекватную ссылку. на все что натыкаюсь сейчас в поисковиках не совсем то , как мне каежтся

лучше конечно ссылочку)

Отправлено: 19:09, 18-01-2010 | #6


Аватара для BuGfiX

Слакофил


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

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


Код: Выделить весь код
#!/bin/sh
user=testuser
program=/usr/bin/program

su -m ${user} -c ${program}
Как-то так

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif


Отправлено: 19:28, 18-01-2010 | #7


Старожил


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

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


BuGfiX,
Код: Выделить весь код
#!/bin/sh 
user=mafik
program=/home/mafik/games/hlds_run -game cstrike +ip 192.168.1.30 +port 27020 -nomaster -insecure +map de_dust2 +maxplayers 10 
su -m ${user} -c ${program}

Код: Выделить весь код
mafik@debian:~/games$ ./server_start 
./server_start: line 3: -game: команда не найдена
su: ключ требует аргумент -- c
Использование: su [параметры] [имя пользователя]

Параметры:
  -c, --command COMMAND         передать команду COMMAND вызываемой оболочке
  -h, --help                    показать данное сообщение и закончить работу
  -, -l, --login                запускать оболочку как регистрационную
  -m, -p,
  --preserve-environment        не сбрасывать переменные окружения и
                                сохранить запустившую оболочку
  -s, --shell SHELL             использовать значение переменной SHELL
                                вместо значения из файла passwd

mafik@debian:~/games$
-l -c наверно вы имели ввиду?!
в общем результат тот же((

Отправлено: 19:57, 18-01-2010 | #8


Старожил


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

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


проблему так и не рашил ((

Отправлено: 16:54, 24-01-2010 | #9


Аватара для ruslandh

info man howto


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

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


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


$ 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

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


Отправлено: 17:09, 24-01-2010 | #10



Компьютерный форум 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




 
Переход