Jeanluc Posté 5 Janvier 2009 Posté 5 Janvier 2009 Bonjour, La commande ls -lR /var/www/vhosts/le_domaine.com/statistics me donne : /var/www/vhosts/le_domaine.com/statistics:total 40drwxr-xr-x 2 root root 4096 Dec 24 07:42 anon_ftpstatdrwxr-xr-x 2 root root 4096 Dec 24 07:42 ftpstatdrwxr-xr-x 2 root root 4096 Dec 19 09:24 logsdrwxr-xr-x 2 root root 4096 Dec 24 07:42 webstatdrwxr-xr-x 2 root root 4096 Dec 24 07:42 webstat-ssl/var/www/vhosts/le_domaine.com/statistics/anon_ftpstat:total 8-rwxr-xr-x 1 root root 716 Dec 24 07:42 index.html/var/www/vhosts/le_domaine.com/statistics/ftpstat:total 8-rwxr-xr-x 1 root root 716 Dec 24 07:42 index.html/var/www/vhosts/le_domaine.com/statistics/webstat:total 8-rwxr-xr-x 1 root root 716 Dec 24 07:42 index.html/var/www/vhosts/le_domaine.com/statistics/webstat-ssl:total 8-rwxr-xr-x 1 root root 716 Dec 24 07:42 index.html Pourquoi le contenu du répertoire logs (qui n'est pas vide) ne s'affiche-t-il pas ? Jean-Luc
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 Vraiment bizarre ! Il devrait s'afficher pourtant ! Tu lances cette commande en tant que root ? Quelles sont les permissions des fichiers de /var/www/vhosts/le_domaine.com/statistics/logs ?
Jeanluc Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 J'ai placé cette commande dans un script Perl de test que je lance à partir de mon browser. Je vois bien le répertoire logs quand je lance la même commande comme root. Le but est de comprendre pourquoi un autre script n'arrive pas à lire le fichier log quand il est lancé par un web user, alors qu'il peut le faire quand il est lancé par cron. Pour le contenu de logs, j'ai ceci: [root@le_domaine logs]# ls -ltotal 1437040-rwxr-xr-x 1 r6d3g9 psacln 90191 2009-01-05 05:19 access_log-rwxr-xr-x 1 r6d3g9 psacln 1233012591 2009-01-05 04:53 access_log.processed-rwxr-xr-x 1 r6d3g9 psacln 108475408 2008-08-03 04:55 access_log.processed.1.gz-rwxr-xr-x 1 r6d3g9 psacln 0 2009-01-05 04:53 access_ssl_log-rwxr-xr-x 1 r6d3g9 psacln 183342 2008-12-31 04:53 access_ssl_log.processed-rwxr-xr-x 1 r6d3g9 psacln 72114335 2009-01-05 05:19 error_log-rwxr-xr-x 1 r6d3g9 psacln 52137624 2008-12-17 05:00 error_log.1.gz-rwxr-xr-x 1 r6d3g9 psacln 0 2009-01-05 04:53 xferlog_regular-rwxr-xr-x 1 r6d3g9 psacln 3995655 2009-01-05 04:53 xferlog_regular.processed[root@le_domaine logs]# Si l'utilisateur web demande whoami, la réponse est r6d3g9. Merci pour ton aide. Jean-Luc
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 Que te donne, exécutée en tant que root, la commande suivante : sudo -u r6d3g9 "ls -l /var/www/vhosts/le_domaine.com/statistics/logs" ?
Jeanluc Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 J'obtiens ceci: [root@le_domaine logs]# sudo -u r6d3g9 "ls -l /var/www/vhosts/le_domaine.com/statistics/logs"sudo: ls -l /var/www/vhosts/le_domaine.com/statistics/logs: command not found[root@le_domaine logs]# [edit] Par contre, la même commande sans le -l me donne bien le répertoire. Je n'y comprends rien. [/edit] Jean-Luc
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 Essaye alors avec : sudo -u r6d3g9 sh -c "ls -l /var/www/vhosts/le_domaine.com/statistics/logs"
Jeanluc Posté 5 Janvier 2009 Auteur Posté 5 Janvier 2009 Résultat: [root@le_domaine ~]# sudo -u r6d3g9 sh -c "ls -l /var/www/vhosts/le_domaine.com/statistics/logs"total 1440588-rwxr-xr-x 1 r6d3g9 psacln 2597882 2009-01-05 11:04 access_log-rwxr-xr-x 1 r6d3g9 psacln 1233012591 2009-01-05 04:53 access_log.processed-rwxr-xr-x 1 r6d3g9 psacln 108475408 2008-08-03 04:55 access_log.processed.1.gz-rwxr-xr-x 1 r6d3g9 psacln 0 2009-01-05 04:53 access_ssl_log-rwxr-xr-x 1 r6d3g9 psacln 183342 2008-12-31 04:53 access_ssl_log.processed-rwxr-xr-x 1 r6d3g9 psacln 73244240 2009-01-05 11:03 error_log-rwxr-xr-x 1 r6d3g9 psacln 52137624 2008-12-17 05:00 error_log.1.gz-rwxr-xr-x 1 r6d3g9 psacln 0 2009-01-05 04:53 xferlog_regular-rwxr-xr-x 1 r6d3g9 psacln 3995655 2009-01-05 04:53 xferlog_regular.processed[root@le_domaine ~]# Jean-Luc
Dan Posté 5 Janvier 2009 Posté 5 Janvier 2009 Je ne vois pas d'erreur. C'est donc l'appel à travers de Perl qui foire, à mon avis. Essaye de lancer sh -c "/bin/ls -lR /var/www/vhosts/le_domaine.com/statistics" à travers Perl ... mais sans aucune certitude que ça pourrait "tomber en marche" :!: Dan
Jeanluc Posté 7 Janvier 2009 Auteur Posté 7 Janvier 2009 Merci encore, Dan. J'y vois plus clair, mais il n'y a toujours pas de solution. Le problème est en cours de traitement par le support de l'hébergeur qui l'escalade de niveau en niveau... Patience. "tomber en marche" : jamais entendu cette expression. Ce n'est pas belge, en tout cas ! Jean-Luc
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant