检查 Qt c++ 应用程序是否为 运行 作为 sudo
Check if Qt c++ application is running as sudo
我有一个 Qt GUI 应用程序,必须 是 运行 作为 sudo。现在,我有一个脚本,他们应该执行该脚本以启动程序作为 sudo,它添加了一个参数,我检查该参数以确保它们从脚本启动。
此技术有效,但它并没有真正检查是否有 sudo,它只检查启动它的脚本。
有没有做更精确的 sudo 测试的想法?
我会使用 getuid 或 geteuid。
Here is a previously answered question similar to yours.
再次感谢大家的帮助。
if ( geteuid() ) {NotSudoDialog *sw = new NotSudoDialog; sw->show();}
else {MainWindow *kt = new MainWindow; kt->show(); }
技术效果很好。我的 "hacky" 查看脚本中的 运行 是否有效,但这要优雅得多。
对于那些关心的人,该程序必须 运行 作为 sudo 因为它执行低级硬件例程并使用 Raspberry Pi
上的 GPIO
我有一个 Qt GUI 应用程序,必须 是 运行 作为 sudo。现在,我有一个脚本,他们应该执行该脚本以启动程序作为 sudo,它添加了一个参数,我检查该参数以确保它们从脚本启动。
此技术有效,但它并没有真正检查是否有 sudo,它只检查启动它的脚本。
有没有做更精确的 sudo 测试的想法?
我会使用 getuid 或 geteuid。
Here is a previously answered question similar to yours.
再次感谢大家的帮助。
if ( geteuid() ) {NotSudoDialog *sw = new NotSudoDialog; sw->show();}
else {MainWindow *kt = new MainWindow; kt->show(); }
技术效果很好。我的 "hacky" 查看脚本中的 运行 是否有效,但这要优雅得多。
对于那些关心的人,该程序必须 运行 作为 sudo 因为它执行低级硬件例程并使用 Raspberry Pi
上的 GPIO