【发布时间】:2012-10-25 07:37:43
【问题描述】:
我想根据某些场景为文件应用读/写权限。
有没有办法在 Mac OSX 中以编程方式修改文件权限(读/写)?
提前感谢您的帮助。
【问题讨论】:
-
务实还是编程?您使用哪种语言?
标签: objective-c macos file-permissions
我想根据某些场景为文件应用读/写权限。
有没有办法在 Mac OSX 中以编程方式修改文件权限(读/写)?
提前感谢您的帮助。
【问题讨论】:
标签: objective-c macos file-permissions
这是我每次使用的sn-p:
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];
这使得文件可以对所有者进行读/写/执行,对组读/写,对其他人可执行。
只需调整您的权限设置...
【讨论】:
r、w 和x 使用八进制值,请使用0100 和010 而不是8*8 和8也。 (虽然很遗憾,我认为八进制可能只是让大多数人感到困惑)。