[root@hadoop002 hadoop-2.6.0-cdh5.7.0]# bin/hdfs dfs -put readme.txt /ruozedata (當不在hadoop使用者下的時候,就要嚴格在其bin目錄下執行hdfs的命令)
put: permission denied: user=root, access=write,inode="/ruozedata":hadoop:supergroup:drwxr-xr-x
rwx hadoop
r-x supergroup
r-x other (許可權報錯,有兩種解決辦法,如下:)
a. 切換目錄所需的使用者 su - hadoop (專案上一般採用的方法)
b. 修改/ruozedata對應的使用者和使用者組 (一般不用,除非專案上管控不嚴格,或者測試學習的時候用)
例如:[hadoop@hadoop001 hadoop-2.6.0-cdh5.7.0]$ hdfs dfs -chown -r root:root /ruozedata
[root@hadoop001 hadoop-2.6.0-cdh5.7.0]# bin/hdfs dfs -put license.txt /ruozedata (則顯示上傳成功,在hadoop使用者下用hdfs dfs -ls /ruozedata 命令可以看到)
hdfs 許可權設定問題
hdfs 系統的許可權和 linux 相似 分為三個部分 hdfs的使用者 是和本地機器的使用者繫結的 使用 比如hdfs 使用者 上有乙個使用者叫profile 想要使用這個使用者許可權操作hdfs 就要在本地使用 sudo u profile 的方式來使用指定使用者操作hdfs 為了防止線上的資...
hdfs 的操作命令
1 hdfs dfs ls 檢視根目錄下所有檔案 2 hdfs dfs ls r 檢視根目錄下遞迴檢視所有檔案和資料夾 3 hdfs dfs mkdir mydir1 建立乙個名稱為mydir1的資料夾 4 hdfs dfs mkdir p mydir2 mydir22 mydir222 遞迴的建立...
CDH環境HDFS許可權問題
cdh環境下hadoop平台最高許可權使用者是hdfs,屬於supergroup組。預設hdfs會開啟許可權認證,所以操作時,需要將root使用者切換到hdfs使用者,否則會報錯。1 建立使用者 所有節點 useradd test 2 建立使用者組 所有節點 groupadd supergroup ...