我使用Eclipse作为我的IDE,当我运行应用程序时,希望应用程序本身以root身份运行。我的程序当前检查是否为root用户,如果不是,则使用重新启动自己。然而,输出没有写入控制台。我不能使用sudo,因为它不会给我一个图形提示。(虽然我的程序是CLI,但据我所知,Eclipse不允许控制台交互)。
什么是正确的提升应用程序方式?
什么是正确的提升应用程序方式?
这可能不是最理想的解决方案,但当我需要相同功能的时候,我最终仅使用root权限运行Eclipse。
限制性执行占主导地位。我相信Eclipse允许控制台交互,但如果您不关心安全性,可以使用suid来进行快速而粗暴的方法。或者在Tkinter/其他中自己创建图形提示,并使用一点Expect magic来生成和响应sudo进程。但是请小心使用这些方法 :)
你可能需要创建一个指向'/sur/bin/sudo'并指向变量${resource_loc}的外部工具运行器。 运行 -> 外部工具 -> 外部工具配置 下面的链接将指导您创建一个外部运行器,
要运行, 点击主要的Python文件 运行 -> 外部工具 -> {选择你的运行器}