我需要在“/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吗只需将其转换为chown
和root
。