检查Qt c + +应用程序是否作为sudo运行

我有一个Qt GUI应用程序, 必须作为sudo运行。 现在,我有一个脚本,他们应该执行启动程序作为sudo添加一个参数,我检查,以确保他们从脚本启动。

这个技术可以工作,但是它并不真正检查sudo,它只检查脚本是否启动它。

任何想法做一个更精确的sudotesting?

我会使用getuid或geteuid。

这是一个以前回答的问题类似于你的。

再次感谢大家的帮助。 该

 if ( geteuid() ) {NotSudoDialog *sw = new NotSudoDialog; sw->show();} else {MainWindow *kt = new MainWindow; kt->show(); } 

技术很好。 我的“哈克”,看他们是否从脚本运行确实工作,但这更优雅。

对于那些关心的人来说,程序必须以sudo的方式运行,因为它使用低层硬件程序并使用Raspberry Pi上的GPIO