我使用Eclipse作为我的IDE,当我运行我的应用程序时,希望应用程序本身以root身份运行。我的程序目前正在检查它是否为root,如果不是,它将以gksudo
重新启动。但是,输出不会写入控制台。我不能使用sudo
,因为它不给我一个图形提示。 (虽然我的程序是CLI,但Eclipse不允许控制台交互afaict)以root身份在Eclipse中运行Python项目
提升应用程序的“正确”方式是什么?
我使用Eclipse作为我的IDE,当我运行我的应用程序时,希望应用程序本身以root身份运行。我的程序目前正在检查它是否为root,如果不是,它将以gksudo
重新启动。但是,输出不会写入控制台。我不能使用sudo
,因为它不给我一个图形提示。 (虽然我的程序是CLI,但Eclipse不允许控制台交互afaict)以root身份在Eclipse中运行Python项目
提升应用程序的“正确”方式是什么?
限制执行占主导地位。我相信Eclipse确实允许控制台交互,但是如果你不关心安全性,一个快速而肮脏的强力方法就是使用suid。或者在Tkinter/other中使用自己的图形提示,并使用Expect magic的位来产生并响应sudo进程。但是,仔细这些,但是:)
它可能不是一个理想的解决方案,但罕见的时候,我需要这个相同的功能,我最终只是作为根运行Eclipse。
您可能需要创建一个外部工具指向“/河畔/斌/须藤”和指向变量$ {resource_loc} 运行亚军 - >外部工具 - >外部工具配置 下面的链接会引导你创造一个外部亚军,
要运行, 点击主Python文件 运行 - >外部工具 - > {选择你的亚军}
这将有助于你的目的。