Certificando-se de que um script bash é executado como usuário especificado pelo script

0

Eu quero ter certeza de que o script não seja executado como root no acidente.

O que eu poderia colocar no início do script para verificar se o script está sendo executado por um usuário específico e, se não, ecoar uma frase e parar completamente o script?

    
por JackaryZ 13.11.2015 / 06:17

1 resposta

0

Basta colocar esta linha depois de #!/bin/bash :

[ "$USER" = root ] && echo "This script shouldn't be run as root. Aborting." && exit 1

Isso é aproximadamente o equivalente a:

if [ "$USER" = root ]; then
    echo "This script shouldn't be run as root. Aborting."
    exit 1
fi
    
por kos 13.11.2015 / 06:29