使用Objective C写入Mac OS中的锁定文件

时间:2015-01-23 04:55:17

标签: objective-c macos file

如何使用目标c?

写入Mac OS X中的锁定文件

我试过这个,但它似乎无法覆盖锁定文件的内容(myRecords.conf)。

chmod(@"/usr/local/myRecords.conf", 0666);

NSString *filePath = [@"/usr/local"
                      stringByAppendingPathComponent:@"myRecords.conf"];


// Write to the file
[@"WRITE TO FILE" writeToFile:filePath atomically:YES
                encoding:NSUTF8StringEncoding error:&error];

1 个答案:

答案 0 :(得分:0)

不应写入锁定的系统文件。要解锁文件,您可以继续更改文件权限。要更改文件权限,有时您需要成为文件的所有者。

在您的情况下,chmod可能会失败 - 可能是因为文件不归您所有。还有一些(文件的)父目录的情况 不允许你写入文件。您可以从父目录的权限中看到这一点。

有两种选择。

  • 以root权限运行您的应用程序。这允许您写入任何锁定的文件。但要小心这一点。
  • 如果是一次性的话,请尝试从终端更改文件的所有者/权限。