[pyar] python y sudo

Javier Marcon javiermarcon en gmail.com
Dom Jul 3 12:25:33 ART 2016


Muchas gracias.

El 03/07/16 a las 11:31, Marcos Dione escribió:
> On Sat, Jul 02, 2016 at 05:51:28PM -0300, Javier Marcon wrote:
>> Hola, estoy haciendo un programa que dentro de las cosas que hace,
>> necesito que haga todo con los permisos del usuario que lo corre excepto
>> un par de cosas (fopen/fclose, 
>     esto no lo vas a poder hacer. lo que se hace comúnmente es correr
> como el usuario privilegiado, hacer todo lo que tengas que hacer con esas
> credenciales lo más rápido posible, y luego cambiar al usuario menos
> privilegiado. eso se llama 'to drop privileges'.
>  
La lectura la puedo solucionar con sudo cat, pero para la escritura
necesitaría hacer un programa externo que pueda llamar con sudo.
>> subprocess.Popen, etc.) con permisos de
>> root, 
>     esto sí sólo si usás sudo para el comando en el Popen. hay que ver
> que no te vaya a pedir password porque seguramente no va a andar.
La password no es problema, puedo setear NOPASSWD en sudoers o corres
sudo con stdin:
  echo "password" | sudo -S comando
>
>> no veo como integrarlo sin separar las
>> acciones en distintos archivos .py La idea sería hacer algo simple que
>> corra, no integrar algo complicado como celery.



Más información sobre la lista de distribución pyar