小鸟向前飞 2015-05-05 07:38 采纳率: 0%
浏览 3736
已结题

代码执行sudo -S命令不成功的问题

C++写的程序 想要使用sodu创建一个文件:

system("echo 密码 | sudo -S touch /opt/testfile");

这一句话在我的机器上运行是可以的(双击可执行程序),但拿到别的linux系统(中标麒麟)上,双击可执行程序就没有创建文件,用QProcess也不行,
把这句话写成脚本,在程序中把参数传给脚本运行也不行

但是在终端运行这个命令是可以的, 在终端运行这个可执行程序也可以.
就是图形界面下双击运行不成功
有没有朋友遇到过这样的问题?
有什么解决方法??

  • 写回答

3条回答 默认 最新

  • oyljerry 2015-05-05 09:27
    关注

    图形界面下,双击有没有出现输入密码的对话框。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月15日

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大