[spip-dev] permissions necessaires?

Salut!

Je voudrais connaître avec plus de précisions les permissions
nécessaire au bon fonctionnement de SPIP. Je sais que les répertoires
CACHE, data et autres doivent être disponibles en écriture, mais cela
me semble incomplet. J'ai l'impression solide que les (certains?)
fichiers contenus dans ces répertoires doivent eux-mêmes êtres
inscriptibles.

Dans la section admin, on me dirige vers le manuel d'installation pour
plus de détails, mais je n'ai pas pu trouver de précisions dans le
manuel.

De plus, j'ai trouvé un bug majeur. J'ai créé une page d'inscription
(car je ne veux pas de formulaire d'inscription sur la page
principale) dans inscrip.php3. Quand quelqu'un tente de s'inscrire sur
le site à partir de cette page, il tombe sur un 404 avec la page
../spip_test_dirs.php3 (probablement à cause que mes permissions sont
incorrectes), puisque inscrip.php3 est dans ./ au lieu de ./ecrire/,
comme SPIP semble penser.

Deux endroits dans SPIP peuvent être en cause:

grep -r ../spip_test_dirs *

ecrire/inc_acces.php3: @header ("Location: ../spip_test_dirs.php3");
ecrire/inc_meta.php3: echo "<h4 font color=red>"._T('texte_inc_meta_1')." <a href='../spip_test_dirs.php3'>"._T('texte_inc_meta_2')."</a> "._T('texte_inc_meta_3')."&nbsp;</h4>\n";
ecrire/install.php3: header("Location: ../spip_test_dirs.php3");
ecrire/install.php3: if (!$menu_langues) header("Location: ../spip_test_dirs.php3");

..donc install.php3 et inc_access.php3.

J'ai écarté install.php3, et je crois donc que inc_access.php3 est en
cause. En effet, les permissions sur mes fichiers .htaccess et
.htpasswd n'étaient pas correctes. Après les avoir arrangées, ça ne
fonctionne pas toujours et il est impossible de s'inscrire sur le site.

Même après un chmod -R a+w . ça ne fonctionne pas. Alors quoi? J'ouvre
un autre bug report? :slight_smile:

Tout ceci est bien mystérieux.. Est-ce que j'ai fait un mauvais usage
du formulaire?

        <!-- Inscription au site -->

        [<div class="formulaire">Vous pouvez participer &agrave; la vie de ce site et proposer vos propres articles en vous
        inscrivant ci-dessous. Vous recevrez imm&eacute;diatement un email vous indiquant vos codes
        d'acc&egrave;s &agrave; l'espace priv&eacute; du site.<p>
        (#FORMULAIRE_INSCRIPTION)</div>]

A, perplexe

Hmmm... J'ai finalement découvert le script spip_pass.php3 qui fait
exactement ce que je voulais, et qui fonctionne, lui, alors ça règle
une partie du problème.

Il reste tout de même à savoir si j'ai les bonnes permissions
d'ajustées. Je ne crois pas que faire chmod -R a+w sur un répertoire
web public soit une très bonne idée.

A, soulagé. :slight_smile: