遇到这里两个单独的问题:
[email protected]:/usr/local/hadoop$ hadoop fs -put /usr/local/input-data/ /input put: /usr/local/input-data (Permission denied)
[email protected]:/usr/local/hadoop$ hadoop fs -put /usr/local/input-data/ /input
put: /usr/local/input-data (Permission denied)
[email protected]:/usr/local/hadoop$
使用须藤和添加hduser到sudouser后
这里,用户hduser
无权访问本地目录/usr/local/input-data
。也就是说,您的本地权限过于严格。你应该改变它。
[email protected]:/usr/local/hadoop$ sudo bin/hadoop fs -put /usr/local/input-data/ /inwe put: org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="":hduser:supergroup:rwxr-xr-x
这里,用户root
(因为你使用sudo)不能访问到HDFS目录/input
。正如你所看到的:hduser:supergroup:rwxr-xr-x
只表示hduser
有写权限。 Hadoop并不真正尊重root
作为特殊用户。
为了解决这个问题,我建议你改变对本地数据的权限:
sudo chmod -R og+rx /usr/local/input-data/
然后,再次尝试put
命令hduser。
你有访问权限的目录这个问题 - 您使用sudo的? – 2012-07-21 16:00:53
是的,使用sudo后,,,, hduser @ ubuntu:/ usr/local/hadoop $ sudo bin/hadoop fs -put/usr/local/input-data// inwe put:org.apache.hadoop.security。 AccessControlException:权限被拒绝:user = root,access = WRITE,inode =“”:hduser:supergroup:rwxr-xr-x hduser @ ubuntu:/ usr/local/hadoop $ – 2012-07-21 17:17:16
在我的情况下,在我没有权限的文件系统中的某个位置下载文件。 – optimist 2015-06-18 14:08:55