El 24/11/2010 19:24, Olemis Lang (Simelix) escribió:
2010/11/24 Oswaldo Hernández<[email protected]>:
Hola,


Hola Oswaldo ...

En un script wsgi que se ejecuta con el usuario www-data necesito modificar
un archivo que pertenece a otro usuario.

Como permisos del archivo son '-rw-r--r--' al realizar
open('/home/usuario/archivo',"r+") da error de permisos.

Por cuestiones de seguridad no quiero ejecutar el script como root y tampoco
puedo cambiarle los permisos al archivo.


No puedo modificar los permisos, si lo hago la aplicacion que utiliza el archivo (exim4) lo detecta y se niega a usarlo.


Normalmente se manejan estos casos cambiando el grupo del archivo y
dando los permisos correspondientes al grupo .

Estoy intentado que el wsgi ejecute un segundo script configurado en
/etc/sudoers para que se ejecute como el propietario del archivo, pero no se
si es que simplemente no funciona o es que no doy con la regla correcta de
sudoers.


El ejecutable debe tener +x ...


Parece que ya que dado con la regla correcta de sudoers. Voy a hacer un pequeño script que modifique el archivo y ejecutarlo desde la aplicación wsgi con 'sudo -u usuario /home/usuario/update.py params'

Saludos,

--
Oswaldo Hernández
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a