dans inc-cache, il y a un
inc-cache.php3: @chmod($path, 0777);
C'est vraiment beurk.
En sachant que php tourne avec l'UID apache, soit sous debian le compte
www-data, ça donne (puisque le reportoire appartient au groupe de
l'utilisateur du repertoire, soit pour mon cas l'utilisateur clx, qui a
le droit de taper dans les fichiers :
drwxrwxrwx 2 www-data clx 4096 Sep 30 03:35 0
drwxrwxrwx 2 www-data clx 4096 Sep 29 01:28 1
drwxrwxrwx 2 www-data clx 4096 Oct 1 03:50 2
drwxrwxrwx 2 www-data clx 4096 Sep 30 03:04 3
drwxrwxrwx 2 www-data clx 4096 Oct 1 13:12 4
-rw-rw-rw- 1 www-data clx 108602 Sep 27 12:19 skel_article.php3
-rw-rw-rw- 1 www-data clx 23504 Sep 27 17:58 skel_backend-dist.php3
-rw-rw-rw- 1 www-data clx 78253 Sep 27 12:19 skel_breve.php3
drw-rw-rw- 1 www-data clx 61165 Sep 27 23:22 skel_ajout-site.php3
-etan@leeloo:~/cvs/spip$ ls -ld CACHE/
drwxrwsrwx 19 clx clx 4096 Sep 30 16:03 CACHE/
Beurk.
Ne serait-il pas plus intelligent de tester les droits, et de ne faire
le chmod que si l'utilisateur à qui appartent CACHE n'est pas
l'utilisateur en cours ? Cela donnerait, au niveau des droits :
drwxrwxr-x 19 clx clx 4096 Sep 30 16:03:35 .
drwxrwxr-x 2 www-data clx 4096 Sep 30 03:35 0
drwxrwxr-x 2 www-data clx 4096 Sep 30 03:35 1
drwxrwxr-x 2 www-data clx 4096 Sep 30 03:35 2
-rw-rw-r-- 1 www-data clx 108602 Sep 27 12:19 skel_article.php3
ce qui est tout de même beaucoup mieux !