可能重复:
在 Objective-C 中设置文件权限
我想根据某些情况为文件应用读/写权限。
有没有办法在 Mac OSX 中以编程方式修改文件权限(读/写)?
提前感谢您的帮助。
这是我每次使用的片段:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
int r = 04; // read
int w = 02; // write
int x = 01; // execute
int owner = (r | w | x) * (8 * 8);
int group = (r | w) * (8);
int other = (x);
int permissions = owner + group + other;
[dict setObject:[NSNumber numberWithInt:permissions] forKey:NSFilePosixPermissions];
NSError *error = nil;
[[NSFileManager defaultManager] setAttributes:dict ofItemAtPath:[file path] error:&error];
这使得文件对所有者具有读/写/执行能力,对组来说是读/写能力,对其他人来说是可执行的。
只需调整您的权限设置...</p>