Version complète: sur le forum Webmaster Hub : Script changer les CHMOD
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
dzben
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 :

CODE
<?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
Dan
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
destroyedlolo
Tu peux aussi utiliser umask() si tu veux regler le probleme a la source.
dzben
Merci pour vos réponses, mais je rame toujours :

Mon hébergeur m'a donné le script php censé fonctionner :
CODE
<?
$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 ?
destroyedlolo
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 ...
Leonick
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
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.