我有以下代碼:如何在不使用system()的情況下從C程序中使用「sudo」?
std::string cmd = "sudo chmod a+x file";
int r = system(cmd.c_str());
其正常工作。
如何在不調用system()函數的情況下做同樣的事情?
我能到什麼是:
#include <sys/stat.h>
int r = chmod("file", S_IXUSR | S_IXGRP | S_IXOTH);
我怎麼能在這種情況下使用「命令」?
謝謝。
你不想使用系統的具體原因是什麼? –
基本上爲了效率的原因。但是,不要陷入循環,反正它不是一個大問題。 – Pietro