我有一个可运行两个脚本的gui应用程序,这些脚本需要root访问权限。通常,它是使用sudo运行的,但是我已经修改了脚本(通过仅运行需要以sudo前缀进行根访问的命令),以便正常启动时可以正常工作。
当它不起作用时,一种情况是我使用openbox自动启动脚本在登录时运行它。它可以正常启动,但是脚本无法运行,并且sudo.log在此期间未显示任何活动。
有什么办法可以使该设置起作用?
我想到了。据我所知,openbox在自动启动中不允许sudo(或gksudo或类似的任何东西)。chmod +s
在可执行文件上的方式是我以root身份强制运行应用程序的方式。一开始它也没有用,因为在qt5(用于构建应用程序)中,默认情况下您不能使用suid-我必须在代码中对其进行更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句