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
然后 直接执行此shell就可以关机。 剩下的问题就是shell的如何执行以及system与exec的区别问题了。如system("./shutdown_my.bash"); 不行的话就system("source shutdown_my.bash");
![](http://img.blog.csdn.net/20150528112631713?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdzM4MzExNzYxMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
欢迎大家批评,指正,交流!
联系方式:
emai: tongzhuodenilove@163.com
最初是因为工控机封装到了外壳里面,调试时老是远程连接关机,不太方便。因此想用界面或者其他东西接收到信号,然后自动调用关机程序。
第一种方法使用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
相关文章推荐
- QT程序界面在Ubuntu不同权限级别运行差异的解决方法
- 利用sudo命令为Ubuntu分配管理权限
- 利用sudo命令为Ubuntu分配管理权限
- 利用GRUB破解Ubuntu登录密码(破解获得root的密码和权限)
- 获取ubuntu 的root密码,告别sudo
- 利用Sudo命令为Ubuntu系统分配管理权限
- 利用sudo命令为Ubuntu分配管理权限
- ubuntu 进入单用户模式,修改sudoers权限,修改root密码
- Linux/Ubuntu sudo不用输入密码的方法
- 黑马程序员之WinForm编程基础学习笔记:登陆界面,登陆错误三次退出程序,假设用户名,密码是admin,888888,不区分大小写。(易错点:局部变量与类变量),退出程序Close()或者Appli
- 获取ubuntu 的root密码,告别sudo
- 利用Sudo命令为Ubuntu系统分配管理权限
- 利用sudo命令为Ubuntu分配管理权限
- 利用sudo命令为Ubuntu分配管理权限
- C#利用Wmi远程控制pc或者获取远程pc的配置信息
- 【转】获取其他程序的按键消息,利用钩子函数
- Linux/Ubuntu sudo不用输入密码的方法
- Linux/Ubuntu sudo不用输入密码的方法
- Ubuntu 下误改sudoers权限 导致无法使用sudo解决 (忘记root密码时也可以这...
- [Ubuntu]忘记root密码?失去sudo权限?进入单用户模式!