在Eclipse中以root身份运行Python项目
我在用Eclipse这个开发工具,当我运行我的应用程序时,我希望它能以管理员身份运行。现在我的程序会检查自己是否是管理员,如果不是,就会用gksudo
重新启动自己。不过,输出的内容却没有显示在控制台上。我不能用sudo
,因为它不会弹出图形化的提示。(虽然我的程序是命令行界面,但据我所知,Eclipse不允许和控制台互动)
那么,提升我的应用程序权限的“正确”方式是什么呢?
3 个回答
1
你可能需要创建一个运行工具,指向 '/sur/bin/sudo',并且指向变量 ${resource_loc}。你可以通过以下步骤来设置:
运行 -> 外部工具 -> 外部工具配置
下面这个链接会指导你如何创建一个外部运行工具:
要运行程序,
点击主 Python 文件,然后选择:
运行 -> 外部工具 -> {选择你的运行工具}
这样就可以达成你的目的了。
3
这可能不是最好的办法,但在我偶尔需要这个功能的时候,我通常就直接以管理员身份运行Eclipse。
2
限制性的执行方式是主要的。我认为Eclipse确实允许与控制台进行互动,但如果你不太在意安全问题,可以用一种简单粗暴的方法,就是使用suid。或者你可以自己做一个图形界面提示,使用Tkinter或其他工具,再用一点Expect魔法来启动并响应sudo进程。不过,使用这些方法的时候要小心哦 :)