以root身份在Eclipse中运行Python项目

时间:2009-06-11 14:24:31

标签: python eclipse root sudo gksudo

我使用Eclipse作为我的IDE,当我运行我的应用程序时,我希望应用程序本身以root身份运行。我的程序当前检查它是否是root用户,如果不是,则用gksudo重启。但是,输出不会写入控制台。我不能使用sudo,因为它没有给我一个图形提示。 (虽然我的程序是CLI,Eclipse不允许控制台交互)

升级我的申请的“正确”方法是什么?

3 个答案:

答案 0 :(得分:3)

它可能不是一个理想的解决方案,但在极少数情况下我需要这个相同的功能,我最终只是以root身份运行Eclipse。

答案 1 :(得分:2)

限制性执行占主导地位。我相信Eclipse确实允许控制台交互,但如果你不关心安全性,那么快速而肮脏的暴力方法就是使用suid。或者在Tkinter / other中抛出你自己的图形提示,并使用一点Expect magic来生成并响应sudo进程。但是要小心这些:)

答案 2 :(得分:0)

您可能需要使用外部工具创建一个指向' / sur / bin / sudo'并指向变量$ {resource_loc} 运行 - >外部工具 - >外部工具配置 以下链接将指导您创建外部跑步者,

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

跑步, 单击主python文件 运行 - >外部工具 - > {选择你的跑步者}

这将符合您的目的。