0

我最近用maven下载了mahout和hadoop。因为如果不使用 sudo mvn 命令我似乎无法做到这一点,eclipse 似乎无法使用我下载的任何东西(有很多错误,比如 POM.xml 的父母被拒绝等),最近比我尝试 mahout (本地 jars 直接从 apache 的一个镜像下载,而不是从 maven)虽然我可以第一次运行该类,但我不能再这样做了,因为我的 eclipse 实例无法覆盖文件我已经写过了。

这些只是我觉得以超级用户身份运行 eclipse 会很好的例子

sudo eclipse

而不是仅仅正常启动它。我能想到的唯一问题是根 Eclipse 建议您使用根/工作区,但是可以告诉它使用您的用户名/工作区吗?

4

1 回答 1

3

一般来说 - 没有。以超级用户身份完成所有开发工作很诱人,但不是很好的做法。如果您以 root 身份运行 Eclipse,那么您在运行软件时也会以 root 身份启动 Java 进程。(您可以sudo在运行之前将 Java 运行设置更改为普通用户,但我不建议将其作为解决方案)。

除了存在安全风险之外,如果您想将软件分发给其他人以以非 root 身份运行(例如,仅执行 root 操作,例如读取受保护的文件或使用众所周知的端口),您也很难追踪错误可能对您有用,但不适用于普通用户)。

我建议找到导致问题的文件并chmod o+r对其进行处理。

于 2013-06-19T00:59:02.270 回答