![]() |
|
|
#1 |
|
Membre
Date d'inscription: juillet 2007
Messages: 3
|
Impossible de unlink()
Bonjour à tous,
Je suis depuis peu sur OVH, avant je me contentai de comptes mutualisés (sur la conccurence sivit) avec lesquels je m'en sortai plutôt pas mal. J'ai eu besoin de passer au stade supérieur vu la fréquentation de certains de mes sites, mais depuis mon transfert il y a certains points que je n'arrive pas à corriger. Via mon administration j'ai la possibilité de supprimer des fichiers textes mais la fonction ne passe pas. J'ai pourtant essayé en mettant les droits "777" sur le fichier en question mais rien ne change. Y aurait il quelque chose à configurer que j'aurai oublié? D'avance merci pour votre aide et voici ci dessous l'erreur dans les logs serveur : [client 82.230.105.***] PHP Warning: unlink(/var/www/vhosts/***.com/httpdocs/***/***.txt) [<a href='function.unlink'>function.unlink</a>]: Permission denied in /var/www/vhosts/***.com/httpdocs/admin/page.php on line 51, referer... |
|
|
|
|
|
#2 |
|
Membre
|
Re : Impossible de unlink()
chmod 777 est une faille de sécurité.
__________________
Guides et tutoriels libres, ouvert à tous, apportez vous aussi votre contribution : http://wiki.sos-admin.com Cordialement, Elgi http://www.elginux.com |
|
|
|
|
|
#3 |
|
Membre
|
Re : Impossible de unlink()
Pour pouvoir utiliser ce type de fonctionnalité, il faut qu'apache utilise le meme userid que le propriétaire de tes fichiers.
Pour le faire, tu peux : - changer le user d'apache si tu n'as qu'un seul propriétaire pour tes fichiers - utiliser mod_ruid (qui a l'avantage d'être valable pour tous les types de pages) - utiliser suPHP Dans tous les cas, en faisant de la sorte, Apache se lancera en tant que propriétaire des fichiers et pourra donc les virer allégrement. Attention, il va falloir identifier les fichiers que le serveur a créé lui-même avant qui n'appartiendront donc pas au bon utilisateur... Bienvenue dans le monde merveilleux des serveurs dédiés UNIX
|
|
|
|
|
|
#4 |
|
Membre
Date d'inscription: juillet 2007
Messages: 3
|
Re : Impossible de unlink()
Merci pour ta réponse TBC_Ly0n mais au risque d'abuser j'aimerai bien connaitre la manip exacte pour changer l'utilisateur d'apache (je suppose qu'il va falloir éditer quelque chose dans le php.ini ou httpd.conf, mais quoi?).
J'ai quand même fais de nombreux tests en déplacants certains fichiers ou en tentant d'executer mon php depuis d'autres emplacements mais rien à faire, il est donc évident que le problème est correctement cerné. Mes connaissances en administration sont très limitées mais je ne demande qu'à apprendre. Et en ce qui concerne le monde merveilleux des serveurs UNIX...... no comment
|
|
|
|
|
|
#5 |
|
Membre
|
Re : Impossible de unlink()
grep -i user httpd.conf
(il faudra le trouver, ce httpd.conf, avant) Une fois modifié, il faut redémarrer Apache... (un graceful pourra ne pas marcher comme espéré) |
|
|
|
|
|
#6 |
|
Membre
Date d'inscription: septembre 2004
Messages: 53
|
Re : Impossible de unlink()
Salut,
de mon coté je te conseillerai de changer le owner du repertoire ou son stocké tes fichiers a supprimer (en leur mettant le user d'apache) et de ne pas changer la conf apache... L'avantage est que si ta une faille dans un de tes scripts, la personne ne pourra pas effacer tout tes fichiers... seulement ceux dans ton rep chowné. Commande : chown -R nobody:nobody /path/top/rep en considerant que nobody est le user apache... |
|
|
|
![]() |
| Outils de la discussion | |
|
|