Re: [Python-es] chmod o=g

2014-07-19 Por tema Ricardo Cárdenes
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

Re: [Python-es] chmod o=g

2014-07-19 Por tema Jose Caballero
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

Re: [Python-es] chmod o=g

2014-07-19 Por tema Ricardo Cárdenes
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

Re: [Python-es] chmod o=g

2014-07-19 Por tema Jose Caballero
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