繁体   English   中英

在C代码中使用su命令

[英]Use of su command in c code

我想在我的C代码中使用命令。 当我是终端的超级用户(使用su)时,此命令可以正常使用,但是当我使用sudo时,此命令不起作用。 我收集到可以在我的C代码中使用system(),如下所示

system("su -c \"mycommand\"")

myCommand是一个将输入发送到某些设备的命令,例如(echo 1> mydevice)

我使用gcc编译了我的C代码并运行输出文件。 问题是,涉及到此行时,它需要从终端输入root密码。 我可以通过编程方式提供密码吗? 我之前使用带-S选项的sudo命令做到了,但是sudo命令在这种情况下不起作用。 如果不可能的话,还有其他方法可以解决吗?

试试这个,

system("sudo sh -c \"mycommand\"");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM