Необходимо сделать так, что бы при загрузке системы определенная программа запускалась от имени пользователя.Например в rc.locаl пишу:
<имя какой-либо задачи>Что надо дописать, чтобы эта задача запустилась от имени пользователя, а не от root.
Примечание. Это надо для того, чтобы пользователи могли сами удалять из процессов эту задачу.
man su
su не позволяет задавать пароль из командной строки.
>su не позволяет задавать пароль из командной строки.Стартовые скрипты от root выполняются, а ему для su пароль не нужен :-)
Пример
su - bb -c "cd /usr/home/bb/bb;./runbb.sh start"
>su не позволяет задавать пароль из командной строки.
а зачем вам его задавать из командной строки?
и что значит не позволяет? а где он позволяет?
>>su не позволяет задавать пароль из командной строки.
>а зачем вам его задавать из командной строки?У меня есть sip-сервер (без клавы, мышки, монитора, на колесиках ;) ), для его конфигуривания я делаю веб-интерфейс. Для того, чтобы я по этому интерфейсу мог килять и запускать процессы, надо их запускать не под root'ом, так как apache под рутом не ходит (ну, ходит, но это надо его перекомпилить, и вообще, мне кажется это не правельно - запускать его под пользователем руут).
Теперь запустил апач под пользователем user0 и sip-сервер тоже под пользователем рут. (Спасибо за советы).
Теперь другая проблема:
Есть утилита, которую надо запустить под рутом. Как это реализовать через скрипты?
>Теперь запустил апач под пользователем user0 и sip-сервер тоже под пользователем рут.(Спасибо за советы).:) Очепятка:
Теперь запустил апач под пользователем user0 и sip-сервер тоже под пользователем user0.(Спасибо за советы).
>У меня есть sip-сервер (без клавы, мышки, монитора, на колесиках ;) ),
>для его конфигуривания я делаю веб-интерфейс. Для того, чтобы я по
>этому интерфейсу мог килять и запускать процессы, надо их запускать не
>под root'ом, так как apache под рутом не ходит (ну, ходит,
>но это надо его перекомпилить, и вообще, мне кажется это не
>правельно - запускать его под пользователем руут).Изобретем велосипед снова, есть webmin например, создайте свою подсистему и рулите sip-сервером, да хоть чем...
>Необходимо сделать так, что бы при загрузке системы определенная программа запускалась от
>имени пользователя.
>
>Например в rc.locаl пишу:
><имя какой-либо задачи>
>
>Что надо дописать, чтобы эта задача запустилась от имени пользователя, а не
>от root.
>
>Примечание. Это надо для того, чтобы пользователи могли сами удалять из процессов
>эту задачу.man sudo
>>Необходимо сделать так, что бы при загрузке системы определенная программа запускалась от
>>имени пользователя.
>>
>>Например в rc.locаl пишу:
>><имя какой-либо задачи>
>>
>>Что надо дописать, чтобы эта задача запустилась от имени пользователя, а не
>>от root.
>>
>>Примечание. Это надо для того, чтобы пользователи могли сами удалять из процессов
>>эту задачу.
>
>man sudo
вернее cd /usr/ports/security/sudo;make install clean