我需要在“/ Library/Preferences /”Mac目录下创建一个文件。但在Lion中,只有root用户拥有对此目录的写入权限。以root用户身份以编程方式运行C程序
#include <stdio.h>
int main()
{
FILE *fileHandle = NULL;
fileHandle = fopen("/Library/Preferences/v.test", "w");
fclose(fileHandle);
return 0;
}
这行代码,如果我运行此代码sudo ./a.out
工作。我想以编程方式做同样的事情。
谢谢!
如果你能做到这一点,任何人都可以破坏安全,不是吗? –
为什么你需要这么做 - 为什么不在每个用户运行时为每个用户设置首选项 - 所以不需要管理员权限 – Mark
如果你的程序从输入中读取root密码,这是可能的。但是这种方式和'sudo。/ a.out'没有区别。 – Stan