我正在尝试使用 /proc/net/dev 访问具有 -r--r--r-- 1 root root 0 权限的 popen 文件。代码是公平的:

main(){
FILE *f;
f=popen("/proc/net/dev","r");
pclose(f);}

以 root 身份登录,编译并运行程序后,我得到:



你能帮我解决这个问题吗?
谢谢你

最佳答案

popen() 用于打开通向另一个进程的管道,提供的路径必须是可执行文件,而不是设备条目。你可能想要 open()fopen() 代替。

关于c - 在 C ( linux ) 中使用 popen 时的权限问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6406243/

10-13 08:45