我想帮助开发一个个人Web服务器项目,并且我遇到了项目负责人的问题。
我以为我终于通过添加' gksu'来找出需要root权限的项目问题。我遇到的每个shell命令。 但是,项目负责人向我解释说,个人Web服务器项目需要比我改变的那对夫人更多的root权限,所以我只是以root身份运行项目。
但我在这里一次又一次地读到在root中运行eclipse是不明智的。 我尝试将PyDev项目作为外部工具运行,将gksu放在python命令前面,但它会在引用其中一个子项目的第一次导入时立即停止。
所以我的问题是我最好的选择。 在root中启动eclipse?我有这个问题。它已经有一段时间了,但我认为这个问题就像你要添加的文件一样,它将由root拥有,因此无法访问或无法上传到repo或者其他东西,不过如果这真的是唯一的选择,我&# 39;我愿意再次尝试,并将再次回到真正的问题。
答案 0 :(得分:2)
我认为一个选项就是让解释器以root身份运行,而不是以root身份运行Eclipse。
这里的技巧是Python解释器可以是任何shell脚本,而不仅仅是实际的Python可执行文件,因此,您可以创建一个bash脚本:
#!/bin/bash
source $HOME/.config_pydev.bash
python "$@"
并指定bash脚本作为Python解释器(并创建一个 $ HOME / .config_pydev.bash 来为您提供运行服务所需的一切,例如成为root用户)。< / p>
请注意,这需要您在 .config_pydev.bash 时没有任何提示而成为root用户 - 或者您可以在 python“$ @”之前添加 gksu 致电。
至于以root身份运行eclipse,它也应该是可能的,但是,你必须以root身份执行所有操作(包括在root帐户中设置git用户凭据 - 我建议重新克隆所有存储库在该帐户下,当您将帐户与root帐户混合时会出现问题。
如上所述,仍然没有真正建议root,但有时候,实用性超过了纯度(我说以root身份运行Web服务器比以root身份运行Eclipse更危险,所以,我认为在你的用例中,你已经有了更糟糕的事情。)