Pregunta

Tengo una muy sencilla aplicación pitón mod_wsgi que intenta escribir en un archivo:

tempfile = open('temp.txt', 'w')

Esta falla con

IOError: [Errno 13] Permiso denegado: 'temp.txt'

La carpeta con myapp.wsgi tiene permisos de escritura universal (777). Puedo escribir en un archivo desde un simple script de prueba PHP. Esto se ejecuta en Mac OS X 10.6 Snow Leopard, por lo que yo sé, no hay mecanismos adicionales de protección en su lugar (SELinux, AppArmor, etc.).

¿Por qué se les niega el permiso de escritura?

¿Fue útil?

Solución

Sí, la solución al problema es utilizar rutas completas a spcify ubicaciones de archivos (y, sólo para estar en el lado seguro, para especificar los comandos de shell que pueda estar utilizando en la llamada al sistema (o llamadas popen)), como el $ PATH podría no ser lo que esperas).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top