URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94406
[ Назад ]

Исходное сообщение
"Вопрос по rc.d"

Отправлено cart3r , 23-Фев-13 15:51 
Здравствуйте. Подскажите пожалуйста. Мне нужно чтоб одна программа запускалась при старте системы от имени пользователя а не root-a. Я поместил скрип Sh в каталог "usr/local/etc/rc.d/", но она запускается от имени root-a. Может есть какие то флаги запуска?

Содержание

Сообщения в этом обсуждении
"Вопрос по rc.d"
Отправлено Andrey Mitrofanov , 23-Фев-13 16:07 
> Здравствуйте. Подскажите пожалуйста. Мне нужно чтоб

su -l -c /path/to/script.sh user


"Вопрос по rc.d"
Отправлено DeadLoco , 23-Фев-13 16:11 
> Здравствуйте. Подскажите пожалуйста. Мне нужно чтоб одна программа запускалась при старте
> системы от имени пользователя а не root-a. Я поместил скрип Sh
> в каталог "usr/local/etc/rc.d/", но она запускается от имени root-a. Может есть
> какие то флаги запуска?

Вместо

command=/usr/home/admin/myprogram
нужно сделать так:
command='su -m someuser -c "/usr/home/admin/myprogram"'


"Вопрос по rc.d"
Отправлено cart3r , 23-Фев-13 16:47 
> Здравствуйте. Подскажите пожалуйста. Мне нужно чтоб одна программа запускалась при старте
> системы от имени пользователя а не root-a. Я поместил скрип Sh
> в каталог "usr/local/etc/rc.d/", но она запускается от имени root-a. Может есть
> какие то флаги запуска?

Скрипт вот такой
#!/bin/sh
screen -wipe
cd /usr/home/cart/cscw
./start.sh

Пробовал как писали но не выходит.


"Вопрос по rc.d"
Отправлено DeadLoco , 24-Фев-13 10:01 
> Скрипт вот такой
> #!/bin/sh
> screen -wipe
> cd /usr/home/cart/cscw
> ./start.sh

#!/bin/sh 
screen -wipe
su -m username -c /usr/home/cart/cscw/start.sh

только внутри уже самого скрипта /usr/home/cart/cscw/start.sh сделать cd  в нужный рабочий каталог