题
我的Python程序的一部分需要管理员访问。如何使用类似于类似的GUI弹出窗口获得根特权 gksudo
命令?
我只需要一小部分程序的根特权,因此最好只拥有特定功能的特权。
我希望能够做类似的事情:
gksudo(my_func, 'description of why password is needed')
解决方案
您在这里有两个选择:
您将需要制作需要root特权单独文件的程序的一部分,然后执行这样的文件:
>>> import subprocess
>>> subprocess.call(['gksudo','python that_file.py'])
它将列出密码提示并运行that_file.py作为root
您还可以要求从一开始就将程序作为root运行,并且只需在命令行中使用程序类型“ gksudo python your_program.py”。一份菜单。
其他提示
GKSUDO可用于启动具有管理员特权的程序。您的应用程序需要以root运行的一部分,必须能够将其作为与命令行的单独过程调用。如果您需要两者之间的某种形式的通信,则可以使用插座或观看文件,等等。
不隶属于 StackOverflow