【发布时间】:2014-01-27 11:56:42
【问题描述】:
我有一个现有的 cmake 项目,我正在使用 qtcreator 打开它。它已成功构建,但生成的可执行文件必须以 root 身份运行,因为它需要连接到 eth0 接口。
我无法添加这些“自定义构建设置”(它已被禁用),如果我尝试添加
ssh-askpass Sudo Password | sudo -S bash /to/my/executable/file
我有一个
cannot execute binary file
错误。 我不想以 root 身份运行 qtcreator。运行可执行文件时是否有可能要求输入 root 密码。我对 cmake 和 qtcreator 很陌生。
我将不胜感激。
谢谢!
【问题讨论】:
-
我怀疑 Qt Creator 能否正确处理管道。它旨在执行二进制文件,并且不通过命令解释器(例如 bash)传递其命令。尝试编辑 sudoers 以允许在没有密码的情况下执行您的命令。之后,您将能够在没有 ssh-askpass 的情况下使用 sudo 运行程序。反正比在项目配置里写sudo密码要好。
-
谢谢...sudo mycommand 无需密码即可工作...但现在我有一个最后一个愚蠢的问题...我在哪里输入此命令的“sudo”?我想通过按“播放”按钮从 qtcreator 中启动可执行文件。这可能吗?...请说是的! ;)
-
在项目运行设置中将
/usr/bin/sudo设置为可执行文件,将命令的其余部分设置为参数。