Qu'en est-il ajouter la tâche cron à l'utilisateur root. Ce n'est pas une bonne idée, mais ça va contourner le problème?
Je trouve aussi intéressant que votre répertoire www aurait seulement des autorisations root et appartenir à la racine. Habituellement, ils sont la propriété d'un utilisateur Apache ou ont d'autres autorisations telles que Apache peut y accéder.
Modifier Vous ne voulez probablement pas modifier le fichier crontab directy. Mais quelque chose de similaire à la commande suivante devrait fonctionner:
sudo crontab -e -u root
Vous ne pouvez pas besoin du -u root
mais il est bon si ne confondez pas sudo crontab.
Edit 2 Vous pouvez modifier les autorisations avec les chmod
et chown
commandes:
sudo chmod 755 /path
sudo chown user:user /path
Soyez très très prudent lorsque vous utilisez cela. Vous pouvez complètement bousiller le système d'exploitation en modifiant les autorisations sur les mauvais fichiers ou dossiers. Vous voudrez probablement ajouter l'option -R qui appliquera les permissions ou le propriétaire récursivement, mais encore une fois, soyez très prudent.
Bien que les autres réponses fonctionnent, celle-ci est la bonne façon.+1 – MitMaro
Je lance 'cp -r codes/var/www/sans succès en obtenant une longue liste des erreurs suivantes' cp: impossible de créer le fichier régulier /var/www/codes/index.php ': Permission denied'. Cela me suggère que quelque chose d'autre doit être changé. –