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

Исходное сообщение
"Запуск программы от имени пользователя"

Отправлено AKh , 28-Ноя-05 15:11 
Необходимо сделать так, что бы при загрузке системы определенная программа запускалась от имени пользователя.

Например в rc.locаl пишу:
<имя какой-либо задачи>

Что надо дописать, чтобы эта задача запустилась от имени пользователя, а не от root.

Примечание. Это надо для того, чтобы пользователи могли сами удалять из процессов эту задачу.


Содержание

Сообщения в этом обсуждении
"Запуск программы от имени пользователя"
Отправлено Nimdar , 28-Ноя-05 15:12 
man su

"Запуск программы от имени пользователя"
Отправлено AKh , 28-Ноя-05 15:15 
su  не позволяет задавать пароль из командной строки.


"Запуск программы от имени пользователя"
Отправлено YuryD , 28-Ноя-05 15:20 
>su  не позволяет задавать пароль из командной строки.

Стартовые скрипты от root выполняются, а ему для su пароль не нужен :-)

Пример
su - bb -c "cd /usr/home/bb/bb;./runbb.sh start"


"Запуск программы от имени пользователя"
Отправлено crash , 28-Ноя-05 15:22 
>su  не позволяет задавать пароль из командной строки.
а зачем вам его задавать из командной строки?
и что значит не позволяет? а где он позволяет?

"Запуск программы от имени пользователя"
Отправлено AKh , 28-Ноя-05 15:34 
>>su  не позволяет задавать пароль из командной строки.
>а зачем вам его задавать из командной строки?

У меня есть sip-сервер (без клавы, мышки, монитора, на колесиках ;) ), для его конфигуривания я делаю веб-интерфейс. Для того, чтобы я по этому интерфейсу мог килять и запускать процессы, надо их запускать не под root'ом, так как apache под рутом не ходит (ну, ходит, но это надо его перекомпилить, и вообще, мне кажется это не правельно - запускать его под пользователем руут).

Теперь запустил апач под пользователем user0 и sip-сервер тоже под пользователем рут. (Спасибо за советы).

Теперь другая проблема:
Есть утилита, которую надо запустить под рутом. Как это реализовать через скрипты?


"Запуск программы от имени пользователя"
Отправлено AKh , 28-Ноя-05 15:37 
>Теперь запустил апач под пользователем user0 и sip-сервер тоже под пользователем рут.(Спасибо за советы).

:) Очепятка:

Теперь запустил апач под пользователем user0 и sip-сервер тоже под пользователем user0.(Спасибо за советы).



"Запуск программы от имени пользователя"
Отправлено YuryD , 29-Ноя-05 11:35 
>У меня есть sip-сервер (без клавы, мышки, монитора, на колесиках ;) ),
>для его конфигуривания я делаю веб-интерфейс. Для того, чтобы я по
>этому интерфейсу мог килять и запускать процессы, надо их запускать не
>под root'ом, так как apache под рутом не ходит (ну, ходит,
>но это надо его перекомпилить, и вообще, мне кажется это не
>правельно - запускать его под пользователем руут).

Изобретем велосипед снова, есть webmin например, создайте свою подсистему и рулите sip-сервером, да хоть чем...


"Запуск программы от имени пользователя"
Отправлено saylor_ua , 29-Ноя-05 11:23 
>Необходимо сделать так, что бы при загрузке системы определенная программа запускалась от
>имени пользователя.
>
>Например в rc.locаl пишу:
><имя какой-либо задачи>
>
>Что надо дописать, чтобы эта задача запустилась от имени пользователя, а не
>от root.
>
>Примечание. Это надо для того, чтобы пользователи могли сами удалять из процессов
>эту задачу.

man sudo


"Запуск программы от имени пользователя"
Отправлено saylor_ua , 29-Ноя-05 11:38 
>>Необходимо сделать так, что бы при загрузке системы определенная программа запускалась от
>>имени пользователя.
>>
>>Например в rc.locаl пишу:
>><имя какой-либо задачи>
>>
>>Что надо дописать, чтобы эта задача запустилась от имени пользователя, а не
>>от root.
>>
>>Примечание. Это надо для того, чтобы пользователи могли сами удалять из процессов
>>эту задачу.
>
>man sudo


вернее cd /usr/ports/security/sudo;make install clean