私のプログラムは root 権限で実行されますが、権限のないユーザーとして実行する部分が必要です。
基本的に webbrowser.open(SITE) は 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.
このエラーが発生する理由は理解していますが、他にこのコードを実行する方法がわかりません。
よろしくお願いします!