j ai un cgi en C qui doit ecrire et creer un fichier;
tout les script se passes bien, sauf au moment du "fclose(FILE*)" ; c ets la seul ligne fait que le cgi ne marche pas!
(le prog se compile mais lorsqu il est utlisé avec le serveur, il renvoie un message d erreur sur le navigateur du client)
Publicité
Posté le 16-10-2001 à 22:44:16
ethernal
Chercheur de vérité...
Posté le 17-10-2001 à 01:20:00
hum s'il est lancé par le serveur, il s'exécute avec les droits du serveurs non ? ou bien tu utilises suexec ? (ce que j'ai jamais fait)
Dans tout les cas, ce user devrait donc avoir les droits d'écriture sur le répertoire dans lequel il crée ce fichier.
slvn
Posté le 17-10-2001 à 14:28:11
pas de su exec,
le serveur etant apache//httpd ... j ai redirigé le repertoire des cgi, vers /home/www c est une conneries ?!
(par default c /var/www)
ethernal
Chercheur de vérité...
Posté le 17-10-2001 à 14:52:59
en général on essaye de les stocker séparémément, mais je n'utilise pas de cgi, donc je peux pas t'aider
sinon, apache tourne en user nobody --> le répertoire dans lequel écrit ton cgi doit être en écriture, lecture pour nobody (c'est un peut risqué non ??!!? )
utilise suexec il te permettra je pense de faire tourner un cgi avec d'autre user que celui d'apache.
slvn
Posté le 17-10-2001 à 23:13:21
oui en effet ca parait risqué ....
a quel niveua utilise ton suexec ?!
ethernal
Chercheur de vérité...
Posté le 17-10-2001 à 23:33:37
g jamais utilisé, mais je pense qu'au moment ou tu lances apache, tu lui dis sous quel user tourneront les scripts.
slvn
Posté le 17-10-2001 à 23:49:27
ouais dasn httpd.conf ....surment je vais voir merci pour ton aide
ethernal
Chercheur de vérité...
Posté le 18-10-2001 à 01:13:27
au fait peut-être que sous php il y a moyen d'exécuter avec exec("commande" );
et dans ce cas je ne sais pas sous quel user il tourne...
je viens de me faire un exec("cat /etc/passwd" ); et il le liste sans prob ... (ARRGHH)
Mismatch
Posté le 18-10-2001 à 17:14:11
chmod -R 777 /
ethernal
Chercheur de vérité...
Posté le 18-10-2001 à 18:25:19
Publicité
Posté le 18-10-2001 à 18:25:19
slvn
Posté le 18-10-2001 à 20:42:36
j ai autorisé (pour : User group other) en ecriture le repertoire ou devait etre ecrits, par le cgi, les fichiers voulu.
mais ca ne marche pas ....le script ne cree aucun fichier
slvn
Posté le 18-10-2001 à 21:04:25
enfait, le fclose( ) ne marche meme pas quand s il s agit de fermer un fichier ou vert en lecture uniquement....;