Tag: sudo

使用system()在C中执行sudo命令

我正在编写一段C代码,它将在system(“sudo ip route …”)函数调用中运行一些sudo命令。 这个调用是在主线程创建的pthread中完成的, sudo ./program在启动时用sudo ./program执行。 当我运行程序时,Ubuntu提示我输入密码给任何人: [sudo] password for nobody: 我也尝试直接做system(“ip route …”)但它给了我负面的回报意味着它没有被执行。 我应该在线程中做什么来允许system()调用使用从主程序inheritance的sudo权限?