Pregunta:
Estoy escribiendo un script bash simple, pero lo necesito para verificar si se está ejecutando como root o no. Sé que probablemente haya una forma muy sencilla de hacerlo, pero no tengo ni idea de cómo.
Para ser claro:
¿Cuál es una forma sencilla de escribir un script foo.sh , de modo que el comando ./foo.sh
resultado 0
y el comando sudo ./foo.sh
resultado 1
?
Respuesta:
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi