Redirection type shell avec script perl cgi - Perl - Programmation
Marsh Posté le 03-08-2006 à 18:35:17
Donner les droits à other sur le répertoire qui va bien ?
Marsh Posté le 04-08-2006 à 09:54:55
Merci Elmoricq !
Effectivement, j'avais oublié ce paramètre au niveau du répertoire.
En passant les bons droits, tout fonctionne nickel pour le moment !!
Comme quoi, on ne vérifie jamais assez...
Marsh Posté le 09-06-2008 à 17:19:29
bonjour
question con mais quel repertoire faut il modifier au niveau des droits?
j'ai le meme cas et le probléme et ça marche toujours po
j'ai un script perl (exécuté via le web) qui appelle un script schell (via la commande system)
je recupere sur la page web les messages (print et echo des deux scripts mais le script shell ne fait rien de plus)
ci dessous les fichiers :
extrait du script perl index.cgi
$input = $ENV{QUERY_STRING};
if($input)
{
print "Merci<br>";
@array = split(/\=/, $input);
$address = @array[1];
print $address;
print "<br>";
print "<br>";
system(" /tmp/toto.sh $address " );
print "<br>";
....
et le script schell
#!/bin/sh
echo "FCT DEBUT "
echo $1 > toto.txt
echo "FIN "
echo la valeur entree est $1
j'ai modifié les droits sur others mais pas eu les réusltats escomptés.
pouvez vous me dire à quel niveau je dois changer les droits
mirci li zami
Marsh Posté le 03-08-2006 à 17:35:54
J'ai un script cgi écrit en perl.
Ce script appelle un script shell pour l'exécution de différentes commandes systèmes (je sais, ce n'est pas du tout sécuritaire mais bon... )
Dans le script shell, j'ai une redirection pour écrire dans un fichier de log .
J'ai testé le script perl et le script shell en ligne de commande, et les 2 fonctionnent bien.
En revanche, dès que j'essaie via une interface web, le script perl appelle bien le script shell mais celui ci ne parvient pas à faire la redirection dans le fichier de log (le fichier n'est pas du tout créé).
Comment peut on faire pour que cette redirection fonctionne ?