Wie überprüft man, ob es in einem Bash-Skript als root läuft?

Ich Schreibe ein Skript, das benötigt root-Berechtigungen, und ich will es so machen, dass wenn das Skript nicht als root laufen, es ist einfach echo "Bitte als root ausführen." und beendet sich.

Hier einige pseudocode für das, was ich Suche:

if (whoami != root)
  then echo "Please run as root"

  else (do stuff)
fi

exit

Wie könnte ich am besten (sauber und sicher) dies erreichen? Danke!

Ah, nur zur Klarstellung: das (Zeugs) Teil beinhalten würde Befehle ausführen, die in-und-von sich selbst benötigen root. So läuft es wie ein normaler user würde nur kommen mit einer Fehlermeldung. Dies ist nur gedacht, um sauber ein Skript ausführen, müssen Sie über root-Befehle ohne die Verwendung von sudo im script, ich bin gerade auf der Suche für einige syntaktische Zucker.

InformationsquelleAutor der Frage Nathan | 2013-08-13

Schreibe einen Kommentar