当前位置: 技术问答>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中调用关机是可行的.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。