bash root-ként

Van néha, hogy olyan bash scriptet írunk amit mindenképpen root módban kell futtatnunk – legyen az telepítő vagy valami varázsló.

Nekünk viszont varázsolnunk nem kell csak ennyit beszúrni a kódunk elejébe:

#!/bin/bash
if [ "$EUID" -ne 0 ]
   then echo "Légyszi futass root módban! :)"
fi

Az EUID bash-ben a userid-t reprezentálja. Azért használunk euid-t uid helyett, mert nem az eredeti hanem az aktuális user id-ra van szükségünk.

És azért nézzük, hogy nulla-e, mert a root mindig nullás uid-dal jár. 🙂