我想在NSFilePosixPermissions中使用八进制权限(用于chmod)。 以下是我现在所做的:
NSFileManager *manager = [NSFileManager defaultManager];
NSDictionary *attributes;
[attributes setValue:[NSString stringWithFormat:@"%d", 0777]
forKey:@"NSFilePosixPermissions"]; // chmod permissions 777
[manager setAttributes:attributes ofItemAtPath:@"/Users/lucky/Desktop/script" error:nil];
我没有收到错误提示,但是当我使用“ls -o”检查结果时,权限不是-rwxrwxrwx。
有什么问题吗? 谢谢您的帮助。
@{NSFilePosixPermissions: @0777}
- Matthemattics0100000
不是一个权限位,它只是模式的一部分。权限只是模式的一个子集。 - gcbrueckmann