Semelhante a outras respostas, mas na direção que você queria.
if [[ $EUID -eq 0 ]]; then
echo "This script must NOT be run as root" 1>&2
exit 1
fi
Como alternativa, você pode usar sudo
no script para forçar a execução como o usuário não privilegiado usando o sinal -u
para especificar o usuário a ser executado como. Eu não uso Glassfish, mas aqui está um pseudo script de exemplo.
#!/bin/bash
if [ $1 == "start" ]; then
sudo -u nobody /usr/bin/glassfish
fi
Espero que você entenda a ideia. Desculpe eu realmente não sei o que o script parece, ou o nome do usuário não privilegiado.