#! /bin/sh
#Ausgabe von whoami in eine Variable schreiben. Die `` sorgen dafür, dass nicht das Wort whoami dort
#reingeschrieben wird, sondern der Befehl ausgeführt und sein Ergebnis gespeichert wird.
WHOAMI=`whoami`
#if-statement zum Prüfen des Ergebnisses. Achtung! Die Leerzeichen in der Klammer sind wichtig! Sonst
#geht es nicht!
if [ "$WHOAMI" = "root" ]
then
echo "Du bist root"
else
echo "Du bist nicht root"
fi
echo "ich bin angemeldet als $(id -un)"
if [ $id -u == 0 ]
then
echo "ich bin root"
else
echo "ich bin nicht root"
fi
erik@buero:~/copy> ./tt.sh
Mit whoami
Du bist nicht root
mit $id
ich bin nicht root
erik@buero:~/copy> su
Passwort:
buero:/home/erik/copy # ./tt.sh
Mit whoami
Du bist root
mit $id
ich bin nicht root
id=`id -u`
if [ $id -eq 0 ]
then
echo "ich bin root"
else
"ich bin nicht root"
fi
zumindestens einen Fehler sehe ich ps: wenn man nicht immer alles prüfterikro schrieb:hmmmm, das wird nichts:
if [ $(id -u) == 0 ]
/dev/null schrieb:Root-Rechte kann ich doch prinzipiell auch anderen Usern geben ... .
id -G