from os import chmod, stat
# Máscara para los permisos de 'o'
mask = 010 # esto es 0x
# 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
Gracias!
Lo miraré con atención. No hago nada con bits y máscaras desde la universidad
(y eso fue el siglo pasado!)
Si hubiese un link donde pudiese aprenderme los detalles estaría bien, así no
tengo que preguntar aquí cada detalle. Mi siguiente necesidad, por ejemplo, es
quitar permisos: o-w
En el fondo es sencillo. Ten en cuenta que esos permisos forman grupos de
bits, en plan "rwxrwxrwx", de manera que es más sencillo expresarlos en
octal (como la máscara). Hay más cosas que puedes tocar ahí, como permisos
suid/sgid etc, pero lo que te interesa son los nueve bits de menos peso,
agrup
OK. Creo que ya puedo seguir yo solo :)
Muchas gracias!
El día 19 de julio de 2014, 19:14, Ricardo Cárdenes
escribió:
> En el fondo es sencillo. Ten en cuenta que esos permisos forman grupos de
> bits, en plan "rwxrwxrwx", de manera que es más sencillo expresarlos en
> octal (como la máscara). H