From: Fernando Gómez (
fgc .en. ono.com)
Date: Sat Apr 03 2004 - 00:34:46 CEST
Espero que te sirva este enlace(http://es.php.net/umask), el
problema es
que el usuario wwwrun tiene un umask 066 y debería ser
022, una vez que
esté puesto como 022 ya se crearán los archivos
nuevos con el permiso
644. Si no te funciona esta función, busca la manera
de darle el umask
022 al usuario wwwrun dentro de lo que es el sistema
operativo, por
ejemplo, poniendo el comando "umask 022" en el fichero
~/.bashrc de
wwwrun.
No sé si lo que te digo pueda ser la solución a
tu problema, pero
básicamente lo que tienes que conseguir es cambiar el
umask.
El vie, 02-04-2004 a las 21:18, Linux Zero
escribió:
> ¡Hola a todos!
>
> Desarrollé unos scripts en
PHP como parte del módulo de un sistema para permitir
al usuario subir archivos desde su equipo al servidor.
Funciona perfectamente en un servidor con ambiente Linux
Apache MySQL PHP (LAMP). Me basé en los ejemplos de la
página:
>
> http://www.php.net/manual/es/features.file-upload.php
>
> La semana pasada tranferimos el
sistema entero a otro servidor con el mismo ambiente, pero
ahora los archivos subidos no pueden ser vistos en el
navegador. Descubrimos que los archivos son subidos con los
permisos 640, por lo que no pueden ser abiertos por Apache,
que utiliza el usuario wwwrun.
>
> Revisamos el servidor antiguo y
desubrimos que los archivos subidos en éste
tenían permisos 644. Ya revisé los archivos
httpd.conf y phpini en busca de una opción de umask o
algo parecido, sin tener éxito.
>
> ¿Podría alguien
decirme cómo puedo solucionar este problema en el
nuevo servidor? Nos es imposible regresar al servidor
antiguo.
>
> ¡Muchas gracias por su
ayuda!
-- Saludos -- Fernando Gómez http://linuca.org http://mxhome.no-ip.com Usuario GNU/Linux registrado #329984 GnuPG Key ID 77772079
This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:44 CEST