【发布时间】:2023-10-11 07:20:01
【问题描述】:
我有一个 C 程序,可以打开一个 mp3 并在同一文件夹中提取 jpg 图稿。如果我在没有 root 权限的情况下执行此程序,我会崩溃。如果我用 sudo 执行它,它可以正常工作。
现在,我需要另一个 C 程序来启动前一个程序,当它需要为选定的 mp3 提供 jpg 图稿时。
我尝试调用 popen("./firstProgram test.mp3" , "r") 函数或 system("/(absolute path)/firstProgram test.mp3") 函数,即使在命令中使用 sudo 或不是,或者使用相对路径或绝对路径。但似乎没有版本有效。
我怎样才能成功地从第二个程序启动第一个程序?
谢谢!
【问题讨论】:
-
XY problem。找出为什么提取 jpeg 的程序在不是 root 时崩溃并修复它。
-
不要滥用
sudo特权,尤其是出于安全原因,这很糟糕。你的程序有问题,修复错误是你需要做的。