Pour des développements embarquées RT il m’arrive de porter des logiciels ‘threadés’ et ordonnancés une police FIFO.
La modification des priorités s’appliquent alors. Celle-ci est par défaut une opération réservée à l’utilisateur ‘root’.
Souvent, sur la plateforme cible l’utilisateur root est le seul utilisateur donc l’opération se réalise en toute transparence.
Mais lors de tests unitaires souvent lancé sur des plateformes PC l’opération est refusée et sort une erreur explicite.
Le premier réflexe est de lancer un programme avec ‘sudo’, mais il faut être un utilisateur avec pouvoir ce qui n’est peut-être pas permis par votre DSI, et ce n’est pas très pratique dans le cadre de tests automatisés.
Il est possible de configurer votre machine pour étendre ce privilège à un utilisateur ou un groupe d’utilisateurs, comme le décrit ce billet chez IBM.