Hola gente, resulta que he pasado una instlación de D7 de local a mi servidor web y he tenido este problema:
El archivo especificado temporary://filetXbwF7 no se pudo copiar, porque el directorio de destino no está configurado correctamente. la causa puede ser un problema de derechos en el directorio o los archivos. Hay más información disponible en el registro del sistema.
El archivo especificado temporary://file4Cq0vq no se pudo copiar, porque el directorio de destino no está configurado correctamente. la causa puede ser un problema de derechos en el directorio o los archivos. Hay más información disponible en el registro del sistema.
Nota:por cierto en el registro del sistema (que entiendo que se refiere a rendimiento y errores , no hay nada, ni tampoco en los logs de errores de mi server).
Me sale ese mensaje constantemente.
Pensaba que era de las rutas de los archivos que subía al sistema , por ello me fuí a "Medios audiovisuales -> Sistema de archivos" y configuré correctamente las rutas:
Ruta del sistema público de archivos:sites/default/files
Directorio temporal:sites/default/files/tmp
Lógicamente cree dentro de file la carpeta tmp y le asigné los permisos 777 (lo mismo a file).
Pero el error sigue saliendo constantemente; ¿alguna idea?.
Mil gracias

Comments
era la carpeta languages, parece ser que hay que darle permisos
La carpeta languages era la que me daba problemas , parece ser que hay que darle permisos 777 (lectura,escritura y ejecución). No se hasta que punto esto será seguro pero bueno, ahora mismo lo que me importa es que funcione todo bien.
Mismo error: misma solución.
Gracias por el aporte.
Exactamente igual. Al hacer una "reinstalación" de Drupal me daba ese error y lo solucioné con el amigo "chmod 777 sites/default/files/languajes". Como se ve más abajo con un 750 bastaría.
*Bonus para más novatos que yo mismo, BUENAS PRÁCTICAS DE PERMISOS EN DRUPAL:
Pues ahora no me funciona.
Hola, hectorelgomez.
He hecho los cambios a los directorios y ficheros que has puesto y ahora no me funciona el site.
Me da este error:
Warning : require_once (/ usr / home / apprens / www / includes / errors.inc) [ function.require-once ]: no pudo abrir la secuencia: Permiso denegado en / usr / home / apprens / www / includes / bootstrap.inc en line 2237
Fatal error : require_once () [ function.require ]: No se pudo abrir necesario '/ usr / home / apprens / www / includes / errors.inc' (include_path = ':/ usr / local / lib / php'.) en / usr / home / apprens / www / includes / bootstrap.inc on line 2237
Te agradecería me ayudaras.
Un saludo.
Hola HectorelGomez
muchas gracias por la info sobre los permisos
podrias decirnos tambien que propietarios deberian tener qué carpetas ?
muchas gracias !
respuesta
Hola.
Pues muy buena cuestión si somos quisquillosos con la securización.
Para simplificarlo:
-el usuario Apache debe tener permiso para el core de Drupal.
-todos los demás para la carpeta sites/default
Muy buen post en:
http://drupalalsur.org/apuntes/como-asignar-correctamente-los-permisos-e...
cito:
"Son los módulos del core, los themes, archivos y directorios: drupal_admin:www-data
Sitio alojado: módulos, temas, archivos y directorios: site_admin:www-data"
Mismo problema
Hola, a mi me pasaba lo mismo. Al instalar, por error le quite los permisos a la carpeta files, al cambiárselo nuevamente (chmod a+w files) todo se soluciono.
Localization update
Yo resolvi el problema instalando las traducciones con este módulo http://drupal.org/project/l10n_update
El problema de los permisos
El problema de los permisos está relacionado con el servidor web que utiliceis (Apache o Nginx) ya que necesita poder "leer" los ficheros de drupal y escribir en el directorio de files.
Si teneis permisos de root sobre el servidor, yo normalmente pongo un 755 sobre los directorios de drupal y luego en sites/default/files hago:
chown -R www-data.www-data files
chmod 755 -R files
suponiendo que el usuario para el servidor web es www-data.
También recomiendo cambiar los permisos para settings.php, poniendo chmod 640 settings.php
chown miuser.www-data settings.php
La idea a tener en mente es: siempre que sea posible, los ficheros de drupal no se deben poder alterar por apache/nginx y siempre intentar poner los mínimos permisos de escritura.
En servidores compartidos ya depende de como lo monte el proveedor, he visto casos en los que con permisos de escritura para el grupo es suficiente y otros en los que no te queda más remedio que usar un 777.
Espero que os ayude.
Esta es la mejor explicación
Esta es la mejor explicación que he visto para este problema. Yo también cambie de servidor y ahora debo cambiarle los permisos a las carpetas cuando quiero modificar las imágenes. Le informe a mi proveedor que me actualizara la versión de PHP, (no sé sí esto tenga que ver pero la cosa va mejor ahora) Pero es muy molesto esto de tener que estar cambiando los permisos de las carpetas... incluso para configurar el Xml_sitemaps tengo que cambiar permisos; cuando voy ha instalar un nuevo modulo tengo que escribir la clave de mi cPanel.
¿Qué se debería pregutar exactamente antes de comprar un servidor para Drupal? ¿No soy ingeniero en sistemas pero entiendo un poco de esto, me gustaría saber donde puedo encontrar documentación para entender lo que tu dices con .www-data settings.php? ¿cuáles son los riesgos reales si dejamos una carpeta con el permiso 777?
me ha ayudado
tu respuesta me ha ayudado, muchas gracias con un par de comandos lo he solucionado.
Daniel Elias Kana
Web Developer
Excelente aporte
Muchas gracias me sirvió mucho tu aporte
Tampoco Ingeniera
Jeje bueno creo que la explicación es más sencilla de lo que pensamos.
Siempre y cuando un servidor tenga la capacidad de almacenar portales construidos en CMS es porque tiene estandares mínimos para almacenamiento. También la forma en al que subiste los archivos al hosting es importante, si te preguntó con que permisos querías subir los archivos de tu ordenador al hosting lo mejor era hacerlo con 777 todos y posteriormente cambiarlos. No es siempre la mejor práctica pero algunos proveedores trabajan así.
De todas maneras al trabajar con Drupal podemos estar más tranquilos al dejar la carpeta sites/default/files en 777 debido a que #1 Drupal realiza validaciones para upload de archivos, imágenes y otros que se pueden ingresar desde fields. #2 a no ser por errores de capa 8 alguién pueda acceder a nuestro server y manipular nuestras carpetas, todo estará bien.
Espero os sirva la aportación
Muchas gracias a todos! yo
Muchas gracias a todos! yo soy relativamente nuevo en esto. Me parecen muy interesante estos grupos de discusión de Drupal en español.
Muchas gracias, solucionado
Muchas gracias, solucionado con chmod 750 sites/default/files/languages/
Chmod
Hola, me puedes explicar o darme un link para documentarme sobre que es lo del chmod. Gracias.
Hola, chmod es el comando
Hola, chmod es el comando usado en sistemas unix para modificar los permisos de acceso sobre un directorio o un archivo. Los permisos en sistemas unix se pueden asignar sobre tres grupos de usuarios: el propietario, los usuarios del mismo grupo y los usuarios que no pertenecen al grupo y pueden ser del tipo lectura, escritura y ejecución.
Para introducirte en los conceptos fundamentales de este comando puedes leer
http://en.wikipedia.org/wiki/Chmod
O una búsqueda en Google te llevará a muchísimos resultados.
Saludos.
GRACIAS!!
03/10/2016 y aun sirve esta solución