php et securite fichiers - Programmation
Marsh Posté le 08-11-2001 à 09:41:48
Un chmod 777 * --recursive sur le répertoire du site et ton problème devrait être réglé (enfin si tu es sous Linux), trouve l'équivalent si tu es sous win
Marsh Posté le 08-11-2001 à 09:52:51
Le serveur Apache tourne sous windows . 
 
Je peux faire ca avec la commande system("attrib ..." ) en live ? 
Marsh Posté le 08-11-2001 à 09:55:26
Bha sous windows, regarde juste si les fichiers ne sont pas en lecture seule...non ??
Marsh Posté le 08-11-2001 à 10:06:32
Mea culpa : le serveur apache est sous linux   
  
 
j'essaye de changer les droits  
 
<?php 
system("chown -R 777 .." ) or die("impossible de changer les droits" ); 
 
$fp = fopen( "pouet.html", "w" ) ; 
fputs( $fp, "ingenieur ninformatichien" ) ; 
fclose( $fp ) ; 
 
?> 
 
mais jobtiens l'erreur : 
impossible de changer les droits 
Marsh Posté le 08-11-2001 à 10:23:50
Si c'est ton serveur, tu lances la commande que je t'ai donnée en mode console dans le répertoire de ton site... 
 
Sinon, pas je ne sais pas, y-a un support chez ton hébergeur ?? 
Marsh Posté le 08-11-2001 à 10:29:46
| fly LM a écrit a écrit  : Un chmod 777 * --recursive sur le répertoire du site et ton problème devrait être réglé (enfin si tu es sous Linux), trouve l'équivalent si tu es sous win | 
au fait ça pose pas problème ça ? un petit malin qui s'amuse à balancer des requêtes http DELETE pourrait gicler les fichiers, non ?
Marsh Posté le 08-11-2001 à 10:30:25
au fait pour faire un chmod, y'a l'option sous cuteftp (bouton droit sur le répertoire).
Marsh Posté le 08-11-2001 à 10:37:45
jai bien mis les droits decriture avec cute ftp . 
Mais rien ny fait . 
Marsh Posté le 08-11-2001 à 10:47:45
yes, en fait je faisais un system("chmod -R 777 .." ); 
 
maintenant tout baigne ! 
  
  
 
encore merci et bravo   
 
Marsh Posté le 08-11-2001 à 11:25:07
| youdontcare a écrit a écrit  : au fait ça pose pas problème ça ? un petit malin qui s'amuse à balancer des requêtes http DELETE pourrait gicler les fichiers, non ? | 
 
 
A priori non, DELETE ne va pas marcher...(J'ai essayer...) Je vais creuser la question... 
Marsh Posté le 08-11-2001 à 11:33:08
| fly LM a écrit a écrit  : Un chmod 777 * --recursive sur le répertoire du site et ton problème devrait être réglé (enfin si tu es sous Linux), trouve l'équivalent si tu es sous win | 
 
 
euh chmod 755 plutot...  
sinon on peut modifier n'importe quel fichier... non ? 
 
Marsh Posté le 08-11-2001 à 14:13:48
ben en fait je voulais uploader un fichier de client a serveur . 
Alors 755 ou 777 ? 
zatise ze couestion ... 
Marsh Posté le 08-11-2001 à 15:08:56
| sacrebleu a écrit a écrit  : ben en fait je voulais uploader un fichier de client a serveur . Alors 755 ou 777 ? zatise ze couestion ... | 
 
 
ben 777 ca donne les droits de lecture/ecriture/execution a tout le monde...  
alors que 755 ca donne les droits d'ecriture qu'a toi...  
oups..en fait je vien de me rendre compte...ca change rien a priori non? c toujours toi qui passe les appels... donc juste un 777 sur le fichier suffit... (ou 755 ou 700 ...vu que c tjs le user qui fait les operations non?) 
Marsh Posté le 08-11-2001 à 15:24:49
Bon d'après tout ce que j'ai vu, la commande DELETE n'est pas active sous APACHE, donc pas de soucis de sécurité...
Marsh Posté le 08-11-2001 à 15:40:00
| suri a écrit a écrit  : ben 777 ca donne les droits de lecture/ecriture/execution a tout le monde... alors que 755 ca donne les droits d'ecriture qu'a toi... oups..en fait je vien de me rendre compte...ca change rien a priori non? c toujours toi qui passe les appels... donc juste un 777 sur le fichier suffit... (ou 755 ou 700 ...vu que c tjs le user qui fait les operations non?) | 
 
 
Bha non justement... 
 
Quel est le USER du fichier ??? -> ?? 
A Quel GROUPE appartient t'il ??? -> ?? 
 
Qui le manipule ??? -> "Apache<->PHP" ->USER & GROUPE ??? 
 
Les droits cela peut vite être sioux : exemple, 
 
J'ai eut des soucis comme cela mais avec des "includes" chez un hébergeur X. Quand tu postes via FTP tes fichiers ils ont comme permissions 664 (user : truc groupe:webuser) et ceux crées par PHP 644 (user : webuser et groupe webuser). 
 
Explication : 
 
index.php (webuser,webuser) doit inclure top.html(truc,webuser) 
index.php est placé dans un répertoire (user:truc,groupe:webuser) 
 
 
Lorsque vous essayez ensuite de manipuler un de ces fichiers, le Safe Mode vérifie que le propriétaire du script appelant et du fichier à inclure sont les mêmes, ce qui n'est pas le cas, car le script appelant appartient à l'utilisateur d'apache. 
 
Si cela ne correspond pas, le Safe Mode vérifie alors que le répertoire dans lequel se trouve le fichier à include appartient bien au même utilisateur que le script appelant, ce qui n'est toujours pas le cas... 
 
Comme quoi les droits c'est pas si simple que cela en a l'air, NON ??? 
[edtdd]--Message édité par fly LM--[/edtdd]
Marsh Posté le 08-11-2001 à 15:41:06
Oups...erreur de souris.
[edtdd]--Message édité par fly LM--[/edtdd]
Marsh Posté le 08-11-2001 à 16:38:11
| fly LM a écrit a écrit  : Bon d'après tout ce que j'ai vu, la commande DELETE n'est pas active sous APACHE, donc pas de soucis de sécurité... | 
ok, merci.
Marsh Posté le 08-11-2001 à 09:37:23
jai le fichier php suivant :
<?php
$fp = fopen( "pouet.html", "w" ) ;
fputs( $fp, "ingenieur ninformatichien" ) ;
fclose( $fp ) ;
?>
et jobtiens lerreur suivante :
Warning: fopen("pouet.html","w" ) - Permission denied in /usr/local/apache/htdocs/sacrebleu/upload/createFile.php on line 19
Que faut-il modifier dans le httpd.conf ?
et peut-on pallier a ca sans toucher au httpd.conf ?
Merci d'avance a tous