Aller au contenu

Sujets conseillés

Posté

Bonjour,

J'ai un petit (gros?) problème de droit de fichiers sur mon serveur mutualisé. Grosso modo, je veux changer les droits de fichiers/repertoires qui ont été crée par un script exécuté depuis le serveur (donc sous un nom d'utilisateur différent de mon user FTP, et par défaut le script ne donne aucun droit public sur les fichiers qu'il crée :-( )

J'ai trouvé sur le net ce genre de scripts en PHP :

<?php
chmod("repertoire/fichier.php", 0777);
?>

Mais cela ne marche pas. J'ai un message d'erreur en lançant le script :

Warning: chmod() [function.chmod]: Operation not permitted

Quelqu'un a une idée de la cause ? Ou mieux encore, une autre façon de faire en php pour changer les droits d'un répertoire entier ?

Je précise que je ne suis pas du tout développeur et que je comprends pas grand chose au php...

Merci d'avance pour votre contribution

Posté

C'est vraisemblablement parce que ton hébergeur a désactivé cette fonction.

Dans ce cas tu n'as pas d'autre possibilité.

Ou alors, s'il utilise suphp, essaie en mettant le mode à 755 au lieu de 777 ... parce que suphp n'accepte pas ce mode 777. (voire en 644 si le fichier n'est pas exécutable)

Dan

Posté

Merci pour vos réponses, mais je rame toujours :

Mon hébergeur m'a donné le script php censé fonctionner :

<?
$old = umask(0000);
chmod("nom_du_dossier_ou_fichier", 0777);
umask($old);
?>

Mais j'ai un message d'erreur : operation not permitted. Meme chose en changeant 777 en 755... Et le support ne répond plus (arrgh). La tentative d'effacement de certains de ces fichiers par un autre script php me renvoit la meme erreur.

Une idée ?

Posté

J'imagine que ce ne sont pas des fichiers executables. Dans ce cas, comme l'a dit Dan, le code correcte est 0644.

Ca me semble tout a fait normale que tu te face ejecter si tu essaie de les rendre executables ...

Posté

C'est surtout que si le script n'a pas les droits suffisants pour accéder à un répertoire, il en aura encore moins pour les modifier

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...