Permission | cron

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

Bonjour,

Dans quel table cron est cette tâche ? Le cron général, root, utilisateur ? Qu’en est-il des permissions du dossier parent /var/www/html ?

Bonjour,

Déjà merci pour ta réponse.

C’est l’utilisateur maxime qui à cette tâche cron

Les voici:

root@maxime:/var/www# ls -l
total 4
drwxr-x--- 2 maxime root 4096 sept. 29 08:47 html

Salut,

Avec ton cron comme ça ça marchera mieux :

1 J'aime

Salut TrashHard

Merci pour ta réponse, ça marche !

Quelle est la solution ??

Celle-ci:

1 J'aime

Merci de le marquer comme résolu

1 J'aime