我的程序以 root 权限运行,但我需要一部分以非特权用户身份运行。
基本上, webbrowser.open(SITE) 不能作为 root 工作。除此之外,我的代码需要以 root 身份运行。我尝试了以下方法:
subprocess.call("sudo -u " + getpass.getuser() + " " + webbrowser.open("https://github.com/codywd/WiFiz/issues"))
它会导致以下错误:
Traceback (most recent call last):
File "main.py", line 364, in OnReport
subprocess.call("sudo -u " + getpass.getuser() + " " + webbrowser.open("https://github.com/codywd/WiFiz/issues"))
TypeError: cannot concatenate 'str' and 'bool' objects
START /usr/bin/chromium "https://github.com/codywd/WiFiz/issues"
[7250:7250:0201/231848:ERROR:chrome_browser_main_extra_parts_gtk.cc(50)] Startup refusing to run as root.
我了解为什么会发生此错误,但我不知道如何执行此代码。
提前谢谢各位!