10

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

提升我的申请的“正确”方式是什么?

4

3 回答 3

3

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

于 2009-06-11T17:23:51.653 回答
2

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

于 2009-06-11T15:32:24.137 回答
1

您可能需要使用指向“/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 文件 Run -> External tools -> {choose your runner}

这将达到您的目的。

于 2015-11-06T13:08:57.977 回答