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