Comme vous pouvez le voir par l'image ci-dessous, j'ai changé la propriété de mon script emerald_setup
à root: root et également définir le SUID.Ruby gem exécutable avec SUID ne fonctionne pas comme il se doit
Il arrive que quand j'installer la pierre précieuse et vérifier ce script, il appartient à Edvaldo: Edvaldo (mon nom d'utilisateur) et n'a pas SUID du tout!
Je ne sais pas exactement ce qui se passe, mais ce script modifie /etc/hosts
et crée également des règles de pare-feu. Cela nécessite des privilèges root.
Alors, mes questions sont les suivantes:
Qu'est-ce que je manque dans ce cas du SUID?
Comment dois-je procéder pour m'assurer que l'exécutable gem aura le SUID défini?
Bien sûr, je sais que je pourrais demander à l'utilisateur d'exécuter ce script en utilisant
$ sudo emerald_setup
mais cela me conduirait à un autre problème, car l'exécutable gemme est installé dans l'espace utilisateur et son emplacement est PAS dans le chemin du super-utilisateur et le réglage de ceci (devinez quoi ?!) nécessite des privilèges de super-utilisateur.
Des suggestions?