2009-06-11 29 views
9

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

提升应用程序的“正确”方式是什么?

回答

2

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

3

它可能不是一个理想的解决方案,但罕见的时候,我需要这个相同的功能,我最终只是作为根运行Eclipse。

相关问题