我需要在「/ 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