¿Error de permisos?

Events happening in the community are now at Drupal community events on www.drupal.org.
r0ber's picture

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

r0ber's picture

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.

hectorelgomez's picture

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:

  • Todo los directorios, menos el directorio sites: 750.
  • Todos los archivos dentro de tu sitio menos en sites, deben ser: 640.
  • Todos los directorios dentro de site deben ser: 770.
  • Todos los archivos dentro de site deben ser: 660.
  • Lo más importante sites/default/settings.php: 444.

Pues ahora no me funciona.

Carlamen's picture

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

lucho410's picture

muchas gracias por la info sobre los permisos

podrias decirnos tambien que propietarios deberian tener qué carpetas ?

muchas gracias !

respuesta

hectorelgomez's picture

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

PeterDropCL's picture

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

byroncorrales's picture

Yo resolvi el problema instalando las traducciones con este módulo http://drupal.org/project/l10n_update

El problema de los permisos

japicoder's picture

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

Meggso's picture

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

deliask's picture

tu respuesta me ha ayudado, muchas gracias con un par de comandos lo he solucionado.

Daniel Elias Kana
Web Developer

Excelente aporte

jcmckarfa's picture

Muchas gracias me sirvió mucho tu aporte

Tampoco Ingeniera

prila's picture

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

Meggso's picture

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

camilo.escobar's picture

Muchas gracias, solucionado con chmod 750 sites/default/files/languages/

Chmod

Meggso's picture

Hola, me puedes explicar o darme un link para documentarme sobre que es lo del chmod. Gracias.

Hola, chmod es el comando

camilo.escobar's picture

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!!

elvis suarez's picture

03/10/2016 y aun sirve esta solución

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: