Droits pour : rmdir() et unlink() - PHP - Programmation
Marsh Posté le 02-11-2005 à 10:58:50
http://fr2.php.net/manual/fr/function.chmod.php ???
Marsh Posté le 02-11-2005 à 11:01:37
problème de droits d'accès aux fichiers sous linux : commande CHMOD
parfois tu peux changer le CHMOD d'un répertoire tout entier via ton logiciel FTP passe le en 755 je crois (à confirmer)
Marsh Posté le 02-11-2005 à 12:07:48
j'ai essayé chmod mais g pas les droits pour changer...
Warning: chmod failed: Operation not permitted
Vous connaissez des hebergeurs qui l'autorisent?
Marsh Posté le 02-11-2005 à 13:42:07
alors méthode "prblsouris", tu change les droits depuis ton logiciel FTP (en général un clic droit sur le dossier/fichier et tu peux gérer les propiétés de lecture/écriture)
Marsh Posté le 02-11-2005 à 15:15:37
Laisse moi deviner... Tu es chez free ? Ils ont désactivé la fonction chmod a meme le serveur.
Tout hebergement payant te laissera evidemment cette option... Une bonne partie du moins
Ou bien fais comme moi : tu achete un nom de domaine, et tu l'administre de chez toi, moi j'ai une Debian avec apache2 et mysql... Et je fais ce que je veux dessus
Marsh Posté le 02-11-2005 à 15:24:29
the_bigboo a écrit : Laisse moi deviner... Tu es chez free ? Ils ont désactivé la fonction chmod |
Certes ils ont désactivé la fonction chmod pour plus de "simplicité d'utilisation" selon eux, moi je dis que c'est pas très sécurisé leur serveur... Bref s'il est chez free et qu'il à un permission denied ya fraiment un problème puisque c'est logiquement impossible chez Free.
Free et chmod :
Fichiers : 664
Répertoires : 700
Marsh Posté le 02-11-2005 à 15:28:58
je dis que la fonction chmod PHP est active, mais que l'utilisateur UNIX sous lequesl l'interpréteur PHP tourne n'a pas les droits suffisants pour executer cette fonction voila tout
Marsh Posté le 02-11-2005 à 15:31:11
dwogsi a écrit : Certes ils ont désactivé la fonction chmod pour plus de "simplicité d'utilisation" selon eux, moi je dis que c'est pas très sécurisé leur serveur... Bref s'il est chez free et qu'il à un permission denied ya fraiment un problème puisque c'est logiquement impossible chez Free. |
Ne confonds pas les protocoles ! en PHP il ne peut pas créer de dossier mais en FTP oui mais Free a aussi désactivé les fonctions FTP de PHP. Moi je dis on n'est jamais mieux servi que par soi meme, d'ou l'idée d'un serveur perso
Marsh Posté le 02-11-2005 à 15:33:57
Hummm... Mais le unlink() DOIT marcher chez free, en tout cas il marchait du temps ou je me servais de leur hébergement...
Marsh Posté le 02-11-2005 à 15:35:52
dwogsi a écrit : Hummm... Mais le unlink() DOIT marcher chez free, en tout cas il marchait du temps ou je me servais de leur hébergement... |
tu marques un point, le unlink() fonctionne chez moi tout comme le mkdir() seul rmdir ne fonctionne pas
Marsh Posté le 02-11-2005 à 15:40:07
c bien relou et que faire de tous ces repertoires vides ? je n'ai aucune envie de les effacer "a la main"
Edit :
Je peux changer les chmod via mon client FTP mais les fonctions rmdir et unlink ne marchent tjrs pas. C'est donc bien mon hébergeur ki les desactive...
Marsh Posté le 02-11-2005 à 15:51:40
bonne question... je dois refaire le site d'une école.
On ma donné le login et tout mais je n'ai pas lhebergeur lol
Marsh Posté le 02-11-2005 à 16:11:45
bon alors l'adresse du serveur FTP c'est le nom de domaine de l'association?
Marsh Posté le 02-11-2005 à 16:43:05
ReplyMarsh Posté le 02-11-2005 à 17:09:11
dwogsi a écrit : Bah je sais pas fais un whoice dessus. |
whois
Marsh Posté le 02-11-2005 à 17:12:48
lol oui, mais il faut savoir que j'écris jamais ou rarement ce mot alors....
bon... euh... Ok ok autant pour moi.
Marsh Posté le 02-11-2005 à 17:15:22
mais ya pas d'mal !
Marsh Posté le 14-11-2005 à 10:45:59
Salut a tous,
J'ai un peu le même problème que damscry :
Code :
|
,sauf que je développe en local sous easyphp sous windowsXP. Je sais c'est pas terrible, mais bon...
Dans mon cas de figure est-il possible de faire un chmod sur mon fichier ?
Si oui comment ?
Merci
Marsh Posté le 14-11-2005 à 11:52:25
ben si tu l'avait fait, ça t'aurai pris moins de temps que de poser la question, et tu aurai déjà la réponse...
en local, ya pas d'hébergeur (enfin si, toi-meme), donc tu as évidement les droits que tu veux sur ta propre machine (encore heureux)
Marsh Posté le 03-06-2008 à 10:52:08
Bonjour à tous, je fais remonter ce vieux post parce que j'ai le même problème...sauf que j'ai un dédié (linux/Plesk 8.3) et que je veux autoriser toutes ces fonctions php pour tous les sites (ils sont tous à moi). Ou changer la config serveur au niveau des droits ?
Merci du tuyau.
Marsh Posté le 03-06-2008 à 11:01:35
renaud63 a écrit : Bonjour à tous, je fais remonter ce vieux post parce que j'ai le même problème...sauf que j'ai un dédié (linux/Plesk 8.3) et que je veux autoriser toutes ces fonctions php pour tous les sites (ils sont tous à moi). Ou changer la config serveur au niveau des droits ? |
man chmod
http://www.hmug.org/man/1/chmod.php
RTFM
Marsh Posté le 03-06-2008 à 11:12:30
merci... mais euh...ça me semble un exposé sur la fonction chmod() et ses différents params... ce que je veux c'est modifier mon serveur pour que tous les scripts PHP qui tournent sur les sites autorisent ces fonctions réputées "dangereuses" comme chmod(), mkdir(), unlink()...etc. Le httpd.conf ? un fichier vhost.conf ?
Marsh Posté le 03-06-2008 à 11:14:07
renaud63 a écrit : merci... mais euh...ça me semble un exposé sur la fonction chmod() et ses différents params... ce que je veux c'est modifier mon serveur pour que tous les scripts PHP qui tournent sur les sites autorisent ces fonctions réputées "dangereuses" comme chmod(), mkdir(), unlink()...etc. Le httpd.conf ? un fichier vhost.conf ? |
Par défaut elle sont autorisée dans la limite des droits du user qui fait tourner le serv apache.
Marsh Posté le 03-06-2008 à 12:19:26
j'ai édité le httpd.conf et j'ai :
User apache
Group apache
j'ai essayé nobody, ça plante erreur 403...
Est-ce que seules ces deux lignes sont à modifier ? Que dois-je y mettre ? Puis-je le faire en tant que root depuis shell ? ou depuis Plesk ?
Je suis largué, là, j'avoue...
Marsh Posté le 03-06-2008 à 14:24:04
Le user et groupe apache existent ?
Cet utilisateur peut il executer les scripts et manipuler les repertoires dont tu parle ?
Les droits avec apache sont tous gérés au niveau des fichiers (sauf peut etre en php ou tu peux limiter les emplacements ou les scripts peuvent agir).
Marsh Posté le 03-06-2008 à 15:24:47
Non, apparemment, "apache" n'existe pas en tant que group ou user... mais dans Plesk, je n'ai pas vu où gérer des groupes... ou il faut que je le crée dans le fichier group ?
Marsh Posté le 02-11-2005 à 10:39:38
Warning: rmdir() failed (Permission denied)
Warning: unlink() failed (Permission denied)
Je voudrais modifier cela pour avoir les drotis d'effectuer ces fonctions php merci