Bonjour,
Je me souviens avoir déjà posé la question, mais je la repose parce que je
crois que je la réponse n'était pas claire.
Je voudrai savoir pourquoi SPIP règle par défaut le umask à 0
(fichier ecrire/inc_version.php, lignes:
// Droits d'acces maximum par defaut
@umask(0)
)
Je crois me souvenir vaguement qu'on m'avait parlé de problèmes de droits chez
certains hébergeurs.
Je suis quand même super sceptique à ce sujet. De base, ce umask donne le
droit en exécution à tout ce que spip crée dans ces répertoires.
Les problèmes de sécurité dans les applis web sont deja suffisamment compliqués
pour l'on n'ajoute pas de faille béantes par défaut et présupposer que la
faute incombe à l'hébergeur pour ne pas avoir désactivé le chmod +x par
défaut...
D'autre part, si vous souhaitez maintenir une telle valeur par défaut, il
serait de bon ton de permettre de changer cela facilement, voire en parler à
l'installation...
Enfin, le code de décompression zip (fichier ecrire/inc/pclzip.php) ne fait pas
la différence entre fichier et répertoire quand il applique l'option
PCLZIP_OPT_SET_CHMOD, ce qui ici aussi créer des fichiers exécutables même avec
un umask sérieux...
Romain