Como iniciar o processo como um usuário específico na inicialização

Como iniciar o processo como um usuário específico na inicialização

Estou usando Arch Linux.

Preciso iniciar meu aplicativo da web automaticamente caso o servidor seja reiniciado. Preciso executá-lo como usuário 'www'.

Como posso fazer isso?

Responder1

Você precisa escrever umscript de inicializaçãopara seu aplicativo da web. (Exemplos paraDropboxeRTorrent. Você pode encontrar mais exemplos se vocêpesquise no wiki poradd_daemon.)

Seu script seria usado supara executar o aplicativo como o usuário apropriado. (Os scripts de inicialização são executados como root, para que possam ser executados supor qualquer usuário.)

A linha crítica seria algo como

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

Então você adicionaria seu novodaemonpara a lista DAEMONS em/etc/rc.conf, então ele será iniciado automaticamente após a inicialização.

Responder2

Use supara executá-lo como usuário e coloque-o em seu /etc/rc.localpara executá-lo na inicialização.

su -c "start_server" www &

informação relacionada