我有以下代码:如何在不使用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