【发布时间】:2012-05-21 18:54:33
【问题描述】:
我有以下代码:
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);
在这种情况下如何使用“sudo”?
谢谢。
【问题讨论】:
-
您有什么不想使用系统的具体原因吗?
-
主要是出于效率原因。但是,不处于循环中,无论如何这不是一个大问题。