找回密码
 立即注册
收起左侧

在QT程序中使用system提示权限不够怎么办

3
回复
9759
查看
[复制链接]
累计签到:49 天
连续签到:1 天
来源: 2016-10-9 13:43:27 显示全部楼层 |阅读模式
1Qter豆
我的程序是需要修改IP地址的,改完后重启一下用的是
system(“reboot”);
他出现的错误是权限不够
我又改为
system(“sudo reboot”);
他出现的错误为
sudo:没有终端存在,且未指定askpass程序
Sorry,try again





求大神指教

最佳答案

查看完整内容

好像sudo -p 可以带密码作为参数
回复

使用道具 举报

尚未签到

2016-10-9 13:43:28 显示全部楼层
好像sudo -p 可以带密码作为参数
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2016-10-10 11:30:17 显示全部楼层
是linux下执行命令?
确认下你程序执行时的权限,还有一般用下面的语句代替system();
QProcess::execute(" XXX ");
回复

使用道具 举报

累计签到:49 天
连续签到:1 天
2016-10-10 15:45:00 显示全部楼层
shasidaran 发表于 2016-10-10 11:30
是linux下执行命令?
确认下你程序执行时的权限,还有一般用下面的语句代替system();
QProcess::execute("  ...

root权限,我的root是有密码的
执行程序的话又不能输密码,该怎么办?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了