En el desarrollo de webs con
Drupal se puede presentar el problema en la subida de archivos temporales, en el caso particular de actualización de módulos.
Esto provoca un error por problemas de permisos aunque los directorios tengan establecidos los máximos permisos (777 en Unix).
Por lo general, esto se debe a que la directiva de
safe_mode esta activada en PHP.
El safe_mode es una directiva de PHP habilitada casi por defecto en servidores compartidos. Previene basicamente de que si un usuario en un servidor es hackeado y el el atacante sube algun archivo malicioso, dicho atacante no posea permisos de ejecución sobre otros directorios diferentes del usuario víctima. Es decir, si se consigue vulnerar a un usuario del alojamiento compartido, que no sean vulnerables decenas o cientos de usuarios más de ese alojamiento compartido.
Por este motivo, la mayoría de proveedores optan por activarlo por defecto para evitar cualquier riesgo innecesario a otros clientes.
En teoría safe_mode este modo esta "deprecated" (obsoleto) en PHP 5.3, pero por el momento, salvo utilizar otra directiva open_base_dir y blockear el acceso a determinados binarios no se ha ofrecido ninguna solucion mejor, salvo que Wordpress, Drupal, etc no utilicen directivas que requieran safe_mode. Se supone que para PHP 6.0 este problema estará solucionado, pero la fecha estimada es alrededor de Nov de 2012.
Mientras tanto la solución para Drupal, es "parchear" o modificar el código relacionado que esta incorrecto para safe_mode, como esta explicado en este blog:
http://jan.baresovi.cz/dr/en/drupal-safe-mode