我需要在“/Library/Preferences/”Mac目录下创建一个文件但在Lion中,只有根用户有权写入这个目录。

#include <stdio.h>

int main()
{
    FILE *fileHandle = NULL;
    fileHandle = fopen("/Library/Preferences/v.test", "w");
    fclose(fileHandle);

    return 0;
}

如果我将此代码作为sudo ./a.out运行,则这一行代码可以工作。我想用编程的方式做同样的事情。
谢谢!

最佳答案

可以将可执行文件设置为setuid吗只需将其转换为chownroot

09-04 10:44