[Python-es] chmod o=g

Ricardo Cárdenes ricardo.cardenes en gmail.com
Sab Jul 19 12:39:34 CEST 2014


from os import chmod, stat

# Máscara para los permisos de 'o'
mask = 0177770   # esto es 0xFFFF
# Obtenemos los permisos actuales y los de 'g', desplazados a la posición
de 'o'
p = stat('file').st_mode
g = (p & 070) >> 3
# Aplicamos una máscara a los permisos actuales y ponemos los nuevos
np = (p & mask) | g
chmod('file', np)


2014-07-18 20:16 GMT+01:00 Jose Caballero <jcaballero.hep en gmail.com>:

> Hola,
>
> quisiera modificar los permisos de un fichero usando metodos y clases
> de python (que vengan con la instalacion estandar 2.4).
> Es decir, si es posible, no quiero hacer nada tipo
> commands.getoutput('chmod...')
>
> Por lo que he leido hasta el momento, se usa os.stat() y os.chmod()
> Pero no encuentro en google ningun ejemplo de como hacer  chmod o=g
>
> Si alguien tiene un link con ejemplos de ese tipo estare eternamente
> agradecido.
>
> Saludos
> Jose (sin tildes)
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140719/ced44211/attachment.html>


Más información sobre la lista de distribución Python-es