J'écris un script qui nécessite des autorisations de niveau Root, et je veux faire en sorte que si le script n'est pas exécuté en tant que Root, il échoue simplement "Please run as Root." et sort.
Voici un pseudo-code de ce que je recherche :
if (whoami != root)
then echo "Please run as root"
else (do stuff)
fi
exit
Quelle est la meilleure façon d'y parvenir (proprement et en toute sécurité) ? Merci !
Ah, juste pour clarifier : la partie (faire des choses) impliquerait l'exécution de commandes qui en elles-mêmes nécessitent Root. Donc, l'exécuter en tant qu'utilisateur normal se solderait par une erreur. Ceci est juste destiné à exécuter proprement un script qui nécessite des commandes Root, sans utiliser sudo à l'intérieur du script, je suis juste à la recherche d'un sucre syntaxique.
10 votes
(1) faire en sorte qu'il ne soit pas exécutable par autre chose que Root (2) prévoir d'autres permissions également (3)
id -u
renvoie à0
pour Root.