在ubuntu中搭建hadoop平台start-all.sh遇到权限问题,求帮助

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
shalahei
帖子: 2
注册时间: 2016-04-10 1:04
系统: windows

在ubuntu中搭建hadoop平台start-all.sh遇到权限问题,求帮助

#1

帖子 shalahei » 2016-04-10 1:24

QQ图片20160410012143.jpg
开始试了在普通用户下ssh下载并且登录,因为我之前在root用户下安装ssh会找不到文件。。。
在登录后换到root用户进行hadoop单机的环境配置,我的hadoop、jdk都是在home的目录下配的,都没有什么大的问题,指到在hadoop的sbin下start-all.sh后,提醒要输入密码,但是我的密码就是1啊,但是还是不正确,不知道是我自己的权限问题还是什么样。求大神教一下具体怎么操作才能正常运行,再次卡住好久了。。。
如果方便顺便说下原因。。万分感谢

root@hadoop:/home/hadoop/workspace/hadoop-2.6.0# sbin/start-all.sh

root@hadoop's password:
root@hadoop's password:hadoop:permission denied,please try again

[img]
QQ图片20160410012143.jpg
[/img]
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 在ubuntu中搭建hadoop平台start-all.sh遇到权限问题,求帮助

#2

帖子 poloshiao » 2016-04-10 6:16

在登录后换到root用户
root@hadoop:/home/hadoop/workspace/hadoop-2.6.0# sbin/start-all.sh
1. 雖然你切換成 root 但是 當下目錄位在 hadoop 的 家目錄 /home/hadoop
因为我之前在root用户下安装ssh会找不到文件。。。
2. ssh server 端
sudo cat /etc/ssh/sshd_config | grep AllowUsers
看看 名單中是否包含 root
2-1. 你這裡的登入使用者帳號或切換成使用者帳號 的權限 指的是 ssh server 的權限
如果 ssh server 也是 Ubuntu
一般 Ubuntu 預設是關閉 root 登入 或 切換成 root
2-2. 家目錄不同
root 使用者家目錄是 /root
hadoop 的 家目錄是 /home/hadoop
2-3. 家目錄 的 ./ssh 及其 子目錄 權限 通常是 700 或 600
意思是 除非是 家目錄 的 擁有者 登入 其它使用者 (包含 root) 是沒有權限存取或瀏覽的
2-4. 這裡又是一個例子
root 並不是 無所不能

3. 建議 在 Ubuntu 避免 在 ssh 的 client 端 或 server 端 使用 root 登入 或 切換成 root 身份 不只 為了安全原因 也因為這樣不符合 Ubuntu 的預設權限機制 容易碰上意外的權限問題
3-1. 如果有必要使用 root 權限 請加 sudo 在指令之前
當然 要加 sudo 的前提是 hadoop 在 ssh 的 client 端 或 server 端 都是 sudo 群組的成員
3-2. 安裝 Ubuntu 的 創始帳號 就自然是 sudo 群組的成員 可以使用 sudo

4. 建議
專心使用 hadoop 在 ssh 的 client 端 或 server 端
有問題 歡迎再貼文
shalahei
帖子: 2
注册时间: 2016-04-10 1:04
系统: windows

Re: 在ubuntu中搭建hadoop平台start-all.sh遇到权限问题,求帮助

#3

帖子 shalahei » 2016-04-10 11:13

1.我是照着网上的教程装的,我以为home里面就是root的目录里面,现在想想应该是在root目录里的才是是吧?

2.我用了那个指令查看但是却查不出来啊。。。
sudo cat /etc/ssh/sshd_config | grep AllowUsers
下面只要输入一次密码,输进去就没有然后了。。

我之前ssh登录前有chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

3.那要怎么增加权限呢?我不太了解这个,有没有具体的操作指示啊?
我之前安装hadoop的时候是直接在普通用户下安装都没有什么问题,但是在最后用hadoop执行指令后就有未知的bug。。
有同学就说有权限问题,让我用root用户从头到尾操作一次,但是我用root就安装的时候就有一堆的问题,先是ssh安装用不了,然后现在又是登不上去。。
有点心力交瘁啊= =

4.有没有方法能在root下面改了,然后能登录了。。具体一点的。。

如果没有的话我只能换回普通用户在重新装了吗?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 在ubuntu中搭建hadoop平台start-all.sh遇到权限问题,求帮助

#4

帖子 poloshiao » 2016-04-10 21:00

sudo cat /etc/ssh/sshd_config | grep AllowUsers
下面只要输入一次密码,输进去就没有然后了。。
1. 表示 沒有任何帳號 (包含 root ) 被允許 從 ssh client 登入 ssh server 端
有同学就说有权限问题,让我用root用户从头到尾操作一次,但是我用root就安装的时候就有一堆的问题,先是ssh安装用不了,然后现在又是登不上去。。
2. 這句話 在 Ubuntu 不一定 完全適用 特別是 Ubuntu 圖形界面 (例如 desktop 環境) 反而是混洨不清

3. 新手 先學習 使用 hadoop 帳號
等你有經驗了 再去舉一反三 使用 root 登入 看看 有哪些修正

4. 請提供 你的 ssh server 及 ssh client 的 作業系統 以及 登入桌面
以便介紹合適的參考文章 供你參考
回复