|
|
Supprimer les fichiers FTP protégés vendredi 3 octobre 2003, par Wikistes (copID)
|
|
dans la meme rubrique... Révolution : Hébergement site wiki gratuit sans pub sur CafeWiki.org en 2 mn
WikiWig et Générateur de pages web enfantin
Personnaliser son WikiBabe
WikiBabe Mon BabySite
Recensement des Wikis francophones
thèmes abordés...
astuces
webzine wiki weblog joueb
|
Il arrive régulièrement, en particulier avec les wikis dont on parle ici, que des fichiers ou des dossiers créés par un programme wiki deviennent impossibles à supprimer. Voici cette question résolue grâce à l'aide des villageois Fedaril, sub0 et michiki...
Michiki : C'est pas une histoire de protection .htaccess, mais par le gestionnaire FTP intégré de l'hébergeur (Levillage.org), on peut parfois déverrouiller une clef et effacer ces fichiers. A noter que certains logiciels FTP (LeechFTP...) n'affichent des fichiers cachés (.xxxxxx etc.) que si on précise dans leur option de fichiers "list -a " ou list -all". Certains dossiers ne peuvent être supprimés que si les fichiers cachés qu'ils contiennent sont supprimés.
Mais voici le coeur de l'affaire dixit Fedaril... Cela vient des droits et de la configuration du serveur. Lorsqu'un fichier est enregistré grâce à un script php, il est créé avec comme propriétaire du fichier "nobody" et comme groupe "village". Ce qui signifie que l'utilisateur exécutant php est "nobody". Les droits par défaut sont écriture et lecture uniquement par le propriétaire du fichier ("nobody"), aucun droit pour le "groupe" ni pour le "public" (600). Ce qui veut dire que seul l'utilisateur "nobody" pourra agir sur le fichier (suppression, chmod, etc...). Or dans une connexion par FTP, "utilisateur" est le login, par ex "sub0", lequel ne peut pas du tout agir sur le fichier. Donc impossible de le supprimer, de le lire, ou de changer ses droits. Le seul moyen de remédier au problème est de créer un script php qui va modifier les droits sur le fichier ou même directement le supprimer. Et le serveur pourra le faire, puisque le script s'exécutera avec l'utilisateur "nobody". Et voici l'outil qui vous sort d'affaire, par sub0... Recopiez ceci dans un fichier texte que vous renommerez efface.php ou autre et mettez-le dans votre site (hors dossiers c'est à dire à la "racine"). Ensuite pour effacer un fichier ou un dossier protégé il suffit d'aller à l'adresse... ...pour un fichier "machin.txt" http://votresite.org/efface.php?x=machin.txt ...pour un dossier "truc" http://votresite.org/efface.php?x=truc ...pour un fichier "machin.txt" qui se trouve dans un dossier "truc" http://votresite.org/efface.php?x=truc/machin.txt ...pour un fichier sans extension "bidule" http://votresite.org/efface.php?x=bidule Attention, ne dites à personne le nom de votre fichier "efface.php" ! ou mieux appelez-le autrement. |
||||
|
signé... ![]() Wikistes (copID)site: Wonderfull Wiki des Wikistes Groupe de passionnés des wikis |
|
|
[ACCUEIL]
| LETTRE
| THEME
| MOTOP
| MESSAGES
| PLAN
| REDAC
CopID: 100% libre Au samedi 28 janvier 2012 : 213 articles 113 brèves 1021 posts |