您的位置:首页 > 编程语言 > Qt开发

ubuntu中利用QT界面或者其他程序远程关机(获取sudo权限,不用另输密码)

2015-02-10 10:25 423 查看
ubuntu中利用QT界面或者其他程序远程关机(获取sudo权限,不用另输密码)

最初是因为工控机封装到了外壳里面,调试时老是远程连接关机,不太方便。因此想用界面或者其他东西接收到信号,然后自动调用关机程序。

第一种方法使用system或者exec指令,如system("shutdown -h now")

但是使用systen或者exec指令时,每次关机都会在终端提示输入密码,达不到想远程按一按键关机的功能。

第二种方法是取消所有输入密码的权限,这种方法不合理

第三种方法是取消shutdown输密码的权限,但是这样别人也能随意关你的电脑

这两种方法在博客/article/7962548.html点击打开链接 描述了。

第四种方法,参考了文章 /article/1281387.html点击打开链接

然后,用管道的方法,实现了执行shell. 编写shell名称为 shutdown_my.bash

#!/bin/bash
password=123456
echo 'yourpassword'|sudo -S shutdown -h now



然后 直接执行此shell就可以关机。 剩下的问题就是shell的如何执行以及system与exec的区别问题了。如system("./shutdown_my.bash"); 不行的话就system("source shutdown_my.bash");



欢迎大家批评,指正,交流!

联系方式:

emai: tongzhuodenilove@163.com

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: