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