我需要使用 sudo 进行任何 Hadoop 操作,如何更改权限?

我需要使用 sudo 进行任何 Hadoop 操作,如何更改权限?

我从昨天开始自学 Hadoop。为了学习,我在 MacBook Pro 上的 VMWare Fusion 上安装了 Ubuntu 13.04 64 位。我正在关注很棒的教程。在此之前我从未使用过 Ubuntu 作为开发平台。

到目前为止,我已经成功设置了 Hadoop,并成功运行了 WordCount 示例。但在此过程中,我必须使用sudo来做任何事情,例如启动 Hadoop 服务:

/usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh

stop-all.sh永远无法工作,出现异常,但 sudo /usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh 可以正常工作。其他任何事情也几乎都是这样。

此外,在启动 Hadoop 服务时,操作系统会多次要求输入密码(启动每个组件之前一次),当我使用时也会发生同样的情况stop-all.sh

我无法/usr/local/hadoop使用 UI 将下载的文件复制到。我必须使用 终端来复制它们sudo

如果我在 UI 中打开“/usr/local”,则没有复制、移动、删除或创建新文件夹的权限。我搜索了如何更改权限,但对于此文件夹,所有者不是登录用户,而是 root,因此设置权限的 UI 被禁用。并且无法以 root 身份登录并使用以 root 身份登录的 UI。

/usr/local/hadoop/bin/start-all.sh另外,当进入向、conf/mapred-site.xml和中添加配置的阶段时conf/hdfs-site.xml,我无法使用 GEdit 保存编辑,而必须使用nano(前面加上sudo)进行更改,这同样是由于权限问题。

/usr/local/hadoop/我的设置中有一个不同之处,那就是我使用而不是 来/usr/local/hadoop/hadoop-1.1.2/作为 Hadoop 的提取文件夹。

我的问题是:

  1. 如何添加权限以便我可以使用 UI、GEdit 或我选择的任何编辑器?
  2. 如何让所有命令无需运行sudo
  3. 还有一个稍微不相关的问题,什么是 Hadoop 的最佳 IDE?来自 Visual Studio 和 XCode,我正在寻找一个免费的 IDE,我可以使用它来习惯使用终端做事并使用 GEdit 对代码进行简单的更改?

答案1

你有没有尝试过

chown -R yourusername /usr/local/hadoop

对权限进行排序?这会将这些文件夹和文件的所有权更改为您的用户,从而允许您在不使用 root/sudo 的情况下更改这些文件夹中的内容。

关于 IDE,我对 Geany IDE 只有好评:www.geany.org

相关内容