Как запустить процесс как определенный пользователь на начальной загрузке

Я полагаю, что опции человечности расположены в /etc/grub.cfg. Потребуется некоторый парсинг; тот файл в моей системе похож на целый сценарий оболочки, но заключительная часть похожа на Вас, должен смочь проанализировать его достаточно для получения то, в чем Вы нуждаетесь.

5
17.03.2012, 19:01
2 ответа

Необходимо записать init сценарий для веб-приложения. (Примеры для Dropbox и RTorrent. Можно найти больше примеров при поиске Wiki add_daemon.)

Ваш сценарий использовал бы su запустить приложение как соответствующего пользователя. (Скрипты Init, запущенные как корень, таким образом, они могут su любому пользователю.)

Критическая строка посмотрела бы что-то как

su www -c "/path/of/app &"

Затем Вы добавили бы своего нового демона к списку ДЕМОНОВ в /etc/rc.conf, таким образом, это будет запущено автоматически после начальной загрузки.

12
27.01.2020, 20:32

Использовать su выполнить его как пользователя и выразиться в Ваш /etc/rc.local выполнять его при начальной загрузке.

su -c "start_server" www &
5
27.01.2020, 20:32

Теги

Похожие вопросы