当前位置: 技术问答>linux和unix
linux QT应用程序, 如何在代码中获取root权限,实现重启电脑
来源: 互联网 发布时间:2016-12-19
本文导语: 问题:linux 下用QT编写的应用程序 ,在代码中实现重启电脑 或如何 我在代码中用了 system("shutdown -r now"); 提示 need to be root ,如何在代码中获得root权限啊 | 嗯,你可以调用kdesu、kdes...
问题:linux 下用QT编写的应用程序 ,在代码中实现重启电脑 或如何
我在代码中用了 system("shutdown -r now"); 提示 need to be root ,如何在代码中获得root权限啊
我在代码中用了 system("shutdown -r now"); 提示 need to be root ,如何在代码中获得root权限啊
|
嗯,你可以调用kdesu、kdesudo、ktsuss等程序,它们相当于su/sudo的图形前端,会要求用户输入管理员或者自身密码来鉴权并以root权限执行程序。
虽然sudo只要求当前用户密码,但是必须提前在sudoers文件里设置过的,所以用kdesu、ktsuss之类的su前端更好。
虽然sudo只要求当前用户密码,但是必须提前在sudoers文件里设置过的,所以用kdesu、ktsuss之类的su前端更好。
|
建议:
首先,可以通过修改initab或别的方式,在开机启动时运行一个脚本
然后,在脚本中,设置判断条件,是否启动你的程序。
最后,你的程序中添加可以修改这个判断条件的功能。
|
对于qt程序a
你可以sudo ./a 执行.
这样a中调用关机是可行的.