Este script mostra o exemplo de como checar o usuário de serviço durante o start.
Trecho do código que testa o usuário :
if [ "$(id -u)" != "<Id do Usuario>" ]; then echo echo "Voce deve executar este script com o <Usuario de Servico> ! " else echo $'Executando o exemplo' > /var/log/meu-servico.log <Comandos do serviço>
Script exemplo de start do Apache testando usuário
#!/bin/bash #FAJLINUX Modelo de script INIT testando usuario start() { if [ "$(id -u)" != "0" ]; then echo echo "Voce deve executar este script como root! " else echo $'Executando start!' > /var/log/meu-servico.log apachectl start fi } stop() { if [ "$(id -u)" != "0" ]; then echo echo "Voce deve executar este script como root! " else echo $'Executando stop!' > /var/log/meu-servico.log apachectl stop fi } case "$1" in start) start ;; stop) stop ;; *) echo $"Use estas opcoes $0 {start|stop}" exit 1 esac exit $?
Caso tenha dúvidas do usuário que será usado podemos usar os comandos abaixo:
id -u – Verifica o usuário logado na máquina
id – Mostra o id de um usuario especifico