gpt4 book ai didi

c - c代码中su命令的使用

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:35 24 4
gpt4 key购买 nike

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

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

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

我使用 gcc 编译了我的 c 代码并运行了输出文件。问题是,当涉及到这一行时,它需要来自终端的 root 密码。有没有办法以编程方式提供密码?我之前使用带 -S 选项的 sudo 命令执行过此操作,但 sudo 命令不适用于这种情况。如果不可能,是否有其他方法可以解决这个问题?

最佳答案

试试这个,

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

关于c - c代码中su命令的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com