Aller au contenu

Sujets conseillés

Posté

Bonjour,

La commande ls -lR /var/www/vhosts/le_domaine.com/statistics me donne :

/var/www/vhosts/le_domaine.com/statistics:
total 40
drwxr-xr-x 2 root root 4096 Dec 24 07:42 anon_ftpstat
drwxr-xr-x 2 root root 4096 Dec 24 07:42 ftpstat
drwxr-xr-x 2 root root 4096 Dec 19 09:24 logs
drwxr-xr-x 2 root root 4096 Dec 24 07:42 webstat
drwxr-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 ? :wacko:

Jean-Luc

Posté

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 ?

Posté

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 -l
total 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

Posté

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"

?

Posté

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

Posté

Essaye alors avec :

sudo -u r6d3g9 sh -c "ls -l /var/www/vhosts/le_domaine.com/statistics/logs"

Posté

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

Posté

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

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...