1

可能重复:
在 Objective-C 中设置文件权限

我想根据某些情况为文件应用读/写权限。

有没有办法在 Mac OSX 中以编程方式修改文件权限(读/写)?

提前感谢您的帮助。

4

1 回答 1

0

这是我每次使用的片段:

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>

于 2012-11-05T13:28:48.930 回答