我想更改文件权限和文件所有权(root o mobile) 我已经找到了如何成功设置权限(777)。但现在我正试图获得文件所有权。
这是我已经得到的,但它似乎不起作用:
NSMutableDictionary *dict2 = [[NSMutableDictionary alloc] init];
[dict2 setObject:[NSString stringWithFormat:@"mobile"] forKey:NSFileOwnerAccountName];
[dict2 setObject:[NSString stringWithFormat:@"mobile"] forKey:NSFileGroupOwnerAccountName];
NSFileManager *fm2 = [NSFileManager defaultManager];
NSError *error2;
[fm2 setAttributes:dict2 ofItemAtPath:omgPath error:&error2];
有人可以帮我弄这个吗?:)
这是权限的工作代码:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:[NSNumber numberWithInt:511] forKey:NSFilePosixPermissions];
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error1;
[fm setAttributes:dict ofItemAtPath:omgPath error:&error1];
这是另一个大问题:
没有文件权限(如果文件没有权限)我不能使用 chown 命令,否则我会使用它。如果“所有者”的所有权是 root,我无法运行权限脚本。所以我必须让一个工作而不需要另一个。
所以设置所有权在没有权限的情况下不起作用设置权限仅在所有权是移动的而不是root时才起作用
有任何想法吗?