Question

J'écris un script rake et j'aimerais détecter (en utilisant Ruby plutôt que bash si possible) si l'utilisateur qui a exécuté le script rake dispose des privilèges root.

S'il ne s'agit pas d'un compte root, j'aimerais terminer le script.

Était-ce utile?

La solution

Utilisez uid ou euid dans Processus classe:

raise 'Must run as root' unless Process.uid == 0

Autres conseils

Je ne connais pas Ruby, mais vous voulez vérifier si l'ID utilisateur est 0. En C, vous le feriez en cochant getuid () . À partir de la ligne de commande Unix, vous pouvez également consulter le résultat de id -u .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top