我使用 Eclipse 作为我的 IDE,当我运行我的应用程序时,我希望应用程序本身以 root 身份运行。我的程序当前检查它是否是 root,如果不是,它会以gksudo
. 但是,输出不会写入控制台。我不能使用sudo
,因为它没有给我图形提示。(虽然我的程序是 CLI,但 Eclipse 不允许控制台交互)
提升我的申请的“正确”方式是什么?
它可能不是一个理想的解决方案,但在极少数情况下,我需要同样的功能,我最终只是以 root 身份运行 Eclipse。
限制性执行占主导地位。我相信 Eclipse 确实允许控制台交互,但是如果您不关心安全性,那么一种快速、肮脏、蛮力的方法是使用 suid。或者在 Tkinter/other 中抛出你自己的图形提示,并使用一些Expect 魔法来生成和响应 sudo 进程。但是要小心这些:)
您可能需要使用指向“/sur/bin/sudo”并指向变量 ${resource_loc} 的外部工具创建运行器运行 -> 外部工具 -> 外部工具配置以下链接将指导您创建外部运行器,
要运行,请单击主 python 文件 Run -> External tools -> {choose your runner}
这将达到您的目的。