Quiero usar los permisos octales (usados para chmod) para NSFilePosixPermissions. Aquí es lo que hice ahora:NSFileManager & NSFilePosixPermissions
NSFileManager *manager = [NSFileManager defaultManager];
NSDictionary *atributes;
[atributes setValue:[NSString stringWithFormat:@"%d", 0777]
forKey:@"NSFilePosixPermissions"]; // chmod permissions 777
[manager setAttributes:atributes ofItemAtPath:@"/Users/lucky/Desktop/script" error:nil];
consigo ningún error, pero cuando puedo comprobar el resultado con "ls -o" el permiso are't -rwxrwxrwx.
¿Qué pasa? Gracias por ayuda.
¡Gracias! Solo configurar el valor de NSFilePermissions no funciona. Lo hice así: 'NSMutableDictionary * attributes = [NSMutableDictionary dictionaryWithDictionary: [manager attributesOfItemAtPath: @" file ... "error: nil]];' Siguiente paso Configuré los permisos y funcionó ! – qwertz
También puede usar la notación literal para pasar un NSNumber (y NSDictionary): '@ {NSFilePosixPermissions: @ 0777}' – Matthematics
Tenga en cuenta que el cero inicial aquí es crítico. Eso le dice al compilador de C que su constante está en Octal. Octal 0777 tiene 511 en decimal, ¡no el mismo número! –