遇到這裏兩個單獨的問題:
[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