J'ai un programme qui s'exécute en tant qu'utilisateur normal, mais qui doit parfois exécuter une commande nécessitant des privilèges root. J'ai donc créé un script shell et donné à l'utilisateur la permission de l'exécuter avec sudo.
Le script est exécuté avec succès lorsque j'exécute le programme à partir du shell mais échoue lors de l'exécution en tant que service. Sudo se ferme avec cette erreur:
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with
the 'nosuid' option set or an NFS file system without root privileges?0
Ce est le fichier unité du service, ce est le script et sudoers
J'ai ajouté
user ALL = (root) NOPASSWD: /path/to/script
Je ne sais pas pourquoi. Sudo fonctionne bien et les autorisations pour /usr/bin
et /usr/bin/sudo
sont corrects.