在C程序whit特权中使用系统(调用)

时间:2018-01-05 11:22:38

标签: root expect sudo privileges

我在C中编写了一个程序,它启动了另一个用expect编写的程序。 expect中的程序为每个执行步骤提供数字输出,以便识别错误并将其返回到通过uart执行可视化的C程序。在C程序中,我启动了Expect的执行:ret = system ("sudo / usr / bin / expect ./expTest.exp ... arguments ...");

如果我以root身份登录并从shell启动它,程序将在gcc中编译并完美运行。但是如果我在使用rc.local启动时自动启动它,则会在每个细节中执行C程序,在Expect的启动时,我有一个执行错误,好像我有root权限或类似的问题。我看不到错误但我看到,通过连接到C程序的uart端口,Expect中的子程序在启动后没有执行。

0 个答案:

没有答案