Los permisos en la carpeta de carga no funcionan.

Los permisos en la carpeta de carga no funcionan.

Tengo un script php que carga imágenes en una carpeta.

Tengo estos permisos en la carpeta de carga:

  drwxrwxr--  4 user user   4096 2010-06-02 16:20 temp_images

¿No deberían ser suficientes estos permisos para cargar archivos en la carpeta?

Pero esto no funciona.

Sólo funciona cuando configuro los permisos en 777.

"Usuario" se agrega al grupo www-data, todavía no hubo suerte.

¿Alguna idea de por qué?

Respuesta1

Su carpeta es propiedad del usuario y del grupo.usuario. Si Apache se ejecuta con una cuenta diferente, tal vezwww-datosentonces Apache no podrá escribir allí. Añadiendo elusuariocuenta a lawww-datosgrupo significaría queusuarioestá permitido escribir en carpetas que elwww-datosEl grupo es propietario y está configurado para rw. Si quieres que Apache escriba en la carpeta del grupousuarioEl propietario de la cuenta de servicio de Apache debe ser miembro de lausuariogrupo.

Respuesta2

Si el modo seguro está activado, entonces el usuario debe ser el usuario de Apache/php a menos que configure el modo seguro como activado, donde la verificación se realiza en el grupo en lugar del usuario.

Respuesta3

El propietario del directorio debe ser el ID de usuario efectivo de los servidores web. Intente cambiar la propiedad y luego podrá establecer los permisos en 700, 750 o 755.

chown www-datos temp_images

información relacionada