Bonjour,
Depuis plusieurs jours j’essaye d’effectuer une tache cron mais impossible, j’ai un problème de permission.
Voici le message d’erreur:
rm: impossible de supprimer « ping.log »: Permission non accordée
/var/www/html/ping.sh: 3: /var/www/html/ping.sh: cannot create ping.log: Permission denied
/var/www/html/ping.sh: 10: /var/www/html/ping.sh: cannot create ping.log: Permission denied
/var/www/html/ping.sh: 8: /var/www/html/ping.sh: cannot create ping.log: Permission denied
/var/www/html/ping.sh: 8: /var/www/html/ping.sh: cannot create ping.log: Permission denied
/var/www/html/ping.sh: 8: /var/www/html/ping.sh: cannot create ping.log: Permission denied
/var/www/html/ping.sh: 10: /var/www/html/ping.sh: cannot create ping.log: Permission denied
Pourtant mon utilisateur a tous les accès au fichier:
maxime@maxime:/var/www/html$ ls -l
total 20
-rwxr-xr-x 1 maxime maxime 1849 sept. 28 11:58 historique.php
-rwxr-xr-x 1 maxime root 75 sept. 26 16:35 ip
-rw-r--r-- 1 maxime maxime 471 sept. 29 08:47 ping.log
-rwxr-xr-x 1 maxime root 1834 sept. 28 11:57 ping.php
-rwxr-xr-x 1 maxime maxime 366 sept. 29 08:28 ping.sh
Il est aussi dans le groupe “crontab”
Voici ma tache cron:
*/15 * * * * /var/www/html/ping.sh
Et voici mon script:
#/bin/bash
rm ping.log
date>>ping.log
cat ip | while read output
do
ping -c 1 "$output" > /dev/null
if [ $? -eq 0 ]; then
echo "$output Réussi" >>ping.log
else
echo "$output Echec" >>ping.log
fi
done