运行 PyDev 项目作为 root,没有 运行 eclipse 作为 root。 (没有什么问题)

Run PyDev project as root without running eclipse as root. (without problems)

我想帮助开发一个个人 Web 服务器项目,但我 运行 遇到了项目负责人的问题。

我想我终于通过在遇到的每个shell命令中添加'gksu'解决了项目需要root权限的问题。 然而,项目负责人向我解释说,个人 Web 服务器项目需要比我更改的那对夫妇更多的 root 权限,所以我最好只是 运行 项目作为 root。

但我在这里一次又一次地读到 运行在 root 中使用 eclipse 是不明智的。 我已经尝试 运行 将 PyDev 项目作为外部工具,将 gksu 放在 python 命令前面,但它会在引用其中一个子项目的第一次导入时立即停止。

所以我的问题是我最好的选择是什么。 在 root 中启动 eclipse?我对此有疑问。已经有一段时间了,但我认为问题是如果你添加文件,它会被 root 拥有,因此无法访问或无法上传到 repo 或其他东西,但如果这真的是唯一的选择,我愿意尝试再次回到真正的问题。

我认为一种选择是将解释器 运行 作为 root,而不是 运行ing Eclipse 作为 root。

这里的技巧是 Python 解释器可以是任何 shell 脚本,而不仅仅是实际的 Python 可执行文件,因此,您可以创建一个 bash 脚本如:

#!/bin/bash
source $HOME/.config_pydev.bash
python "$@"

并指定 bash 脚本作为 Python 解释器(并创建一个 $HOME/.config_pydev.bash 来制作你需要的任何东西能够 运行 您的服务,例如成为 root)。

请注意,这需要您在 .config_pydev.bash 没有任何提示的情况下成为 root -- 或者您可以输入 gksupython "$@" 调用之前。

至于 运行以 root 身份运行 eclipse,这应该也是可能的,但是,您必须以 root 身份执行所有操作(包括在 root 帐户中设置您的 git 用户凭据 --并且我建议也重新克隆该帐户下的所有存储库,当您将帐户与根帐户混合使用时就会出现问题。

不过,如前所述,并不真正建议一直使用 root,但有时,实用性胜过纯粹(我会说 运行将网络服务器设置为 root 比 运行以 root 身份使用 Eclipse,因此,我认为在您的用例中,您已经遇到了更糟糕的情况)。