我正在尝试使用 popen 以
。代码如下:-r--r--r-- 1 root root 0
权限访问 /proc/net/dev
文件
main(){
FILE *f;
f=popen("/proc/net/dev","r");
pclose(f);}
以 root 身份登录,编译并运行程序后,我得到:
sh: /proc/net/dev: Permission denied.
你能帮我解决这个问题吗? 谢谢
最佳答案
我认为您看错了,popen 是从应用程序打开管道。 /proc/net/dev
不是应用程序而是文件。请尝试查看 fopen。
f=fopen("/proc/net/dev", "r");
fclose(f);
关于c - 在 C (linux) 中使用 popen 时出现权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406243/