我正在尝试使用 /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/