Bash – Determinar si eres root

En ocasiones necesito que un determinado script se ejecute como root (super usuario) para poder realizar alguna acción que requiere de mayores privilegios.

Cuando esto ocurre lo que suelo hacer es agregar un IF al principio del script que determine si estoy logueado con el usuario correcto o aborte la ejecución del script.

#!/bin/bash
#Si tu usuario es distinto de root muestra un mensaje y sale del script
if [ `whoami` != "root" ]; then
    echo "No eres root";
    exit;
fi
echo "Continua la ejecución del script..."

El comando whoami retorna el usuario que estás usando en la consola y si no es “root” muestra un mensaje y el script finaliza.

Es muy importante respetar todos los espacios que tiene el condicional IF, para que no de un error de sintaxis.

Anuncios