Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 25 Aug 2005 11:38:35

LuckySoft
Affranchi(e)
 
Date d'inscription: 26 Apr 2005
Messages: 6

[Apache] Suppression de fichier impossible (résolu)

Bonjour,

Impossible de supprimer un fichier sur un serveur distant :
passthru("rm -f "."fich.txt",$myresult);
print($myresult."<br>");


J'ai en retour la valeur 0 passée à $myresult. Malgré tout le fichier existe tjs sur le serveur.
Qui aurait une solution?

Merc d'avance

Hors ligne

 

#2 25 Aug 2005 12:48:37

BlueWhisper
Humain(e) libre
 
Date d'inscription: 19 Jan 2005
Messages: 48
Site web

Re: [Apache] Suppression de fichier impossible (résolu)

Pourquoi ne pas utiliser la fonction php unlink($filename)?

Cela évite l'appel à une commande externe.

Hors ligne

 

#3 25 Aug 2005 12:57:57

LuckySoft
Affranchi(e)
 
Date d'inscription: 26 Apr 2005
Messages: 6

Re: [Apache] Suppression de fichier impossible (résolu)

avec UNLINK() , je ne peux pas faute de droits que je n'arrive pas à débloquer :

Warning: unlink() failed (Permission denied) in /testjlt/my_exec_traca.php

Hors ligne

 

#4 25 Aug 2005 13:21:46

BlueWhisper
Humain(e) libre
 
Date d'inscription: 19 Jan 2005
Messages: 48
Site web

Re: [Apache] Suppression de fichier impossible (résolu)

Si tu n'as pas les droits avec unlink, tu ne peux pas les avoir avec rm, c'est pour ça que cela ne fonctionne pas... vérifie l'owner et le mode du fichier.

Hors ligne

 

#5 25 Aug 2005 13:35:56

LuckySoft
Affranchi(e)
 
Date d'inscription: 26 Apr 2005
Messages: 6

Re: [Apache] Suppression de fichier impossible (résolu)

J'ai essayé avec plusieurs owner's en modifiant les attributs mais rien n'y fait ...

:cry:

Hors ligne

 

#6 25 Aug 2005 13:40:16

BlueWhisper
Humain(e) libre
 
Date d'inscription: 19 Jan 2005
Messages: 48
Site web

Re: [Apache] Suppression de fichier impossible (résolu)

Quels sont les droits du fichier? du répertoire? en quel utilisateur s'exécute le script?

Hors ligne

 

#7 25 Aug 2005 13:55:34

LuckySoft
Affranchi(e)
 
Date d'inscription: 26 Apr 2005
Messages: 6

Re: [Apache] Suppression de fichier impossible (résolu)

droit du fichier = 761
droit repertoire = 700
le script s'exécute au travers d' 1 poste client (page PHP)

Hors ligne

 

#8 25 Aug 2005 14:14:27

BlueWhisper
Humain(e) libre
 
Date d'inscription: 19 Jan 2005
Messages: 48
Site web

Re: [Apache] Suppression de fichier impossible (résolu)

ils sont bizarres tes droits du fichier et du répertoire...

Tu essaies de faire quoi exactement avec un fichier en rwxrw---x ?

Tu es sûr que le serveur web tourne dans le même uid que le dossier?

Essaie de chmod go+rw le dossier, pour voir.

Hors ligne

 

#9 25 Aug 2005 14:18:20

LuckySoft
Affranchi(e)
 
Date d'inscription: 26 Apr 2005
Messages: 6

Re: [Apache] Suppression de fichier impossible (résolu)

OK merci BlueWhisper

Effectivement en modifiant les droits (umask =777) du rep. tout va mieux.
Pour ceux que ça interesse, faire attention à safe_mode dans php.ini, si il est actif, toutes les fonctions du type EXEC(), PASSTHRU(), UNLINK() ....
ne sont pas autorisées.

Hors ligne

 

#10 26 Aug 2005 10:37:09

Tengu
Gourou(e) du libre
Lieu: La Tour-de-Peilz
Date d'inscription: 17 Nov 2004
Messages: 493
Site web

Re: [Apache] Suppression de fichier impossible (résolu)

dépend, pour le safe_mode.....
on peut très bien désigner un dossier à Apache contenant les commandes exécutables par des visiteurs "web". Il suffit de faire un symlink de l'appli dans ce dossier, sauf erreur, et ensuite, vous pouvez exécuter sans autres ces appli...
A voir avec la doc de Apache, bien entendu


Science sans conscience n'est que ruine de l'âme

https://twitter.com/swisstengu (compte twitter)
https://blog.tengu.ch/ (un blog parmis tant d'autres)

Hors ligne

 

#11 26 Aug 2005 13:04:01

BlueWhisper
Humain(e) libre
 
Date d'inscription: 19 Jan 2005
Messages: 48
Site web

Re: [Apache] Suppression de fichier impossible (résolu)

à mon avis le safe_mode vaut pas vraiment la peine... c'est beaucoup plus adapté d'utiliser soit php en cgi avec suexec, soit avec suphp... ou bien alors de limiter avec open_basedir.

Hors ligne

 

Pied de page des forums

Powered by FluxBB