Forum pragmaMx France 23 Mai 2012 à 23:09:55 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Packages bloqué CHMOD invalide  (Lu 8296 fois)
kawa
Invité
« le: 12 Janvier 2008 à 08:28:18 »

Bonjour

J'ai un petit problème bizarre fou

J'ai installé sur mon forum, des nouveaux avatars, 3 packages. Via l'installateur de packaet du forum
L'installation ce fait avec succès, tout fonctionne correctement dans le forum.

Mon problème est autre, pour mon premier package, c'est simplement des petits drapeaux de tous les pays.
Ce que les membres vont surement utiliser.

A ma surprise, il n'y a pas le drapeau du quebec, alors je recherche sur le net une jolie image, je la retravaille un peut, simplement pour lui donner le bon format, etc...
Ensuite je me connecte a mon FTP, je vais dans le répertoire en question et up!! je upload l'image. Bizar l'image ne veut pas UP ?, alors je regarde le CHMOD du dossier et je valide, a ma surprise le CHMOD ne répond pas.

Pas grave, je vais passé par l'interface de mon hébergeur et je refais la manip, piff le répertoire ne veut pas ce CHMODER.
Alors, je dit ok !! je vais supprimer ce répertoire, le répertoire ne ce supprime pas.

Je retourne dans mon interface du forum et je clique sur d'installer le package en question, et mon forum me répond:
Vous ne pouvez pas installer ou télécharger des nouveaux paquets parce que le répertoire /Packages est un des fichiers ou est bloqué en écriture !
Je retourne sur mon FTP et pourtant le CHMOD du dossier Packages est en 777.
Seuls les répertoires qui ont été ajoutés et créés via l'installateur de packet sont bloqués.

Impossible de CHMODER

J'ai aussi refait le teste avec un thème, je me retrouve avec le même problème, ont dirait que les dossiers sont corrompus et il est impossible de CHMODER ou modifier les répertoires que l'installateur de packet créer, pourtant les packages fonctionnent.


Alors j'ai joué avec les options de l'interface de packet
Cette interface vous permet de réinitialiser les droits d'accès des fichiers et répertoires de l'installation de votre forum, afin d'accroître la sécurité et de résoudre des éventuels problèmes liés aux droits d'accès lors de l'installation de paquets.
 Changer les droits d'accès à travers le forum de façon à ce que:
 tous les fichiers soient inscriptibles.

Rien ne change.  fou


« Dernière édition: 12 Janvier 2008 à 08:35:56 par kawa » Journalisée
kawa
Invité
« Répondre #1 le: 12 Janvier 2008 à 14:21:20 »

Humm..
Le grand maitre est passé sur le forum et j'ai pas eu de réponce  Pleurs

Je sais, j'ai toujours des problemes assé bizar  Sourire

@++
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #2 le: 12 Janvier 2008 à 15:34:58 »

Slt,
J'avais eu un prob du style, j'avais été obligé de créer un répertoire /temp/ dans /package/ et chmod 777 sur ce rep
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
kawa
Invité
« Répondre #3 le: 12 Janvier 2008 à 18:21:43 »

Re,

J'ai contacté mon hébergeur pour qu'il débug leur serveur, Mdr...

Je n’ai vraiment pas le choix de réparer ce bug car si un jour je dois faire une mise à jours du forum, je risque d'avoir des gros problèmes.

@++


édité: ta manip fonctionne  Clin d'oeil
« Dernière édition: 12 Janvier 2008 à 18:33:53 par kawa » Journalisée
kawa
Invité
« Répondre #4 le: 12 Janvier 2008 à 19:11:18 »

Re

La manip fonctionne partiellement, le forum désinstalle vraiment le package, mais il ne se supprime pas sur le serveur.
Le dossier et son contenue est bloqué, je ne peux toujours pas CHMODER.

Et si je refais l'installation du mod, alors il ne veut pas écraser les anciens fichiers

Une solution ?

@++
« Dernière édition: 12 Janvier 2008 à 19:16:05 par kawa » Journalisée
le Chaland
Beta-Testeur
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 284



« Répondre #5 le: 12 Janvier 2008 à 20:00:37 »

- Tu peux éssayer ce script qui m'a parfois dépanné : http://www.phpcs.com/codes/SNEXPLORER-WEB-EXPLORER_44859.aspx
C'est un explorateur php à uploader sur ton serveur.

ou

- Contacter ton hébergeur pour qu'il te (ré) attribue la propriété des dossiers/fichiers ( chown et non chmod ), voire qu'il les éfface lui-même si il est sympa ...
Seul un utilisateur avec les droits root peut faire cela, droits que tu ne dois pas (plus) avoir sur ces fichiers/dossiers ...

J'ai dèjà eu ce style de prob, ce sont les seules soluces que j'ai trouvé.

« Dernière édition: 12 Janvier 2008 à 20:08:12 par le Chaland » Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #6 le: 13 Janvier 2008 à 18:06:43 »

Sinon, essaye de chmoder en 777 tous les fichiers et rpéertoire de smf pour voir
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
le Chaland
Beta-Testeur
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 284



« Répondre #7 le: 13 Janvier 2008 à 19:15:41 »


Par expérience perso, ca n'y changera rien, mais tu peux toujours tenter oui ...
Journalisée
kawa
Invité
« Répondre #8 le: 14 Janvier 2008 à 07:04:41 »

Rebonjour

J'ai fait les manips et les dossiers restent toujours bloqués.
Mon hébergeur a répondu a mon aide et il a supprimé 2 dossiers, ce qui m’a permis de réinstaller un package via l'installateur de packet.

Je me retrouve toujours avec un dossier bloqué, qui ne veut plus se supprimer ou être CHMODÉ.


Mais bon, ce n’est pas grave, je vais demander a mon hébergeur de me redonner les droits sur ces dossiers  et cela va aller.

Ya pas que du négatif dans cette histoire, maintenant je peux quand même désactiver les paquets et par la suite faire une mise a jours du forum.

@++ Et merci pour vos conseils  Clin d'oeil
Journalisée
kawa
Invité
« Répondre #9 le: 15 Janvier 2008 à 15:54:15 »

Citation
Pour changer les droits sur des fichiers/dossiers créés par php et donc mis au propriétaire
httpd (par exemple pour pouvoir les supprimer ou manipuler avec votre logiciel ftp)
vous avez 2 solutions:

-créer un script php permettant de mettre les permissions désirées sur les fichiers
déjà uploadés:

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

Ou si vous avez besoin de le faire récursivement voici le script
qui permet de changer le droit des répertoires à 0777 et
les fichiers à 0666

<?php
function rchmod($parent, $dmod, $fmod) {
if (is_dir($parent)) {
$old = umask(0000);
chmod($parent, $dmod);
umask($old);
if ($handle = opendir($parent)) {
while (($file = readdir($handle)) !== false) {
if ($file === "." or $file === "..") {
continue;
} elseif (is_dir($parent . '/' . $file)) {
rchmod($parent . '/' . $file, $dmod, $fmod);
} else {
$old = umask(0000);
chmod($parent . '/' . $file, $fmod);
umask($old);
}
}
closedir($handle);
}
} else {
$old = umask(0000);
chmod($parent, $fmod);
umask($old);
}
}
rchmod('nom_du_dossier_ou_fichier/', 0777, 0666);
?>


(ou allez voir sur http://ch2.php.net/chmod ou http://www.webinsta.com/fm.php )

-faire en sorte que les fichiers uploadés par un script aient directement
le bon chmod (qui vous permettra de modifier ces derniers avec
votre utilisateur ftp).

Mais pour que le problème ne représente pas, il est indispensable de choisir
la deuxième solution.


@++
« Dernière édition: 15 Janvier 2008 à 16:43:06 par kawa » Journalisée
kawa
Invité
« Répondre #10 le: 15 Janvier 2008 à 16:09:22 »

Comment supprimer un dossier ou répertoire et tout son contenu créé par php et dont le propriétaire est httpd?


Utilisez ce code à insérer dans un fichier nommé par exemple del.php ; il suffit d'éditer la dernière ligne du script en mettant le nom du répertoire non vide a effacer et de le placer via ftp au même niveau que le répertoire à supprimer (pas dans le répertoire mais au dessus) puis de l'appeler via un navigateur.


Citation
<?function effacer($dir)    {        if ($handle = opendir($dir))        {            while (($file = readdir($handle)) !== false)            {                if ($file === "." or $file === "..")                {                    continue;                }                elseif (is_dir($dir . '/' . $file))                {                    effacer($dir . '/' . $file);                }                else                {                    unlink($dir . '/' . $file);                }            }            closedir($handle);        }        rmdir($dir);    }effacer('nom_du_répertoire_a_supprimer/'); ?>

Les commandes sont exécutées sous l'identité du serveur apache, et donc l'effacement ne fonctionne que si lesdroits au niveau du filesystem permettent à l'utilisateur apache d'effacer les fichiers. Or la plupart du temps, il nedispose pas des droits suffisants.
« Dernière édition: 15 Janvier 2008 à 16:12:48 par kawa » Journalisée
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Forum SMF (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Packages bloqué CHMOD invalide
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus