BASH: erreur 126 pour un sudo autorisé
Salut les ami(e)s,
Je tente d'exécuter, à travers un script, un check NRPE avec la commande aide mais le script retourne le code 126.
Mon script est des plus simples:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #!/bin/bash
/bin/sudo -S /sbin/aide --check
STATUS=$?
case $STATUS in
0)
echo "OK - scellement aide OK"
exit 0
;;
*)
echo "WARNING - scellement aide NOK"
exit 1
;;
esac |
L'utilisateur NRPE est bien autorisé à faire du sudo:
Code:
1 2 3
|
Defaults:nrpe !requiretty
nrpe ALL=(ALL) NOPASSWD: /sbin/aide |
Le résultat est le même avec ou sans l'option -S de sudo ou en indiquant /sbin/aide --check dans le sudo.
J'ai également testé de donner les droits 777 à /sbin/aide => Même résultat.
En modifiant /etc/passwd pour donner /bin/bash à l'utilisateur nrpe, je peux bien lancer le script.
C'est bien nrpe qui exécute le script (testé avec un whoami en début de script) :)
Est-ce que vous avez une piste? Parce que je commence à tourner en rond là ...
Merci