HDFS本身並沒有提供用戶名、組等的創建和管理,在客戶端操作Hadoop時,Hadoop自動識別執行命令所在的進程的用戶名和用戶組,然後檢查是否具有許可權。啟動Hadoop的用戶即為超級用戶,可以進行所有操作。 由於想在Windows 7的Eclipse裡面操作Hadoop,Windows 7的用戶是 ...
HDFS本身並沒有提供用戶名、組等的創建和管理,在客戶端操作Hadoop時,Hadoop自動識別執行命令所在的進程的用戶名和用戶組,然後檢查是否具有許可權。啟動Hadoop的用戶即為超級用戶,可以進行所有操作。
由於想在Windows 7的Eclipse裡面操作Hadoop,Windows 7的用戶是Administrator,所以首先在運行Hadoop的所有Linux主機上添加相應的用戶:
adduser -g hadoop Administrator
用Hadoop的超級用戶hadoop在HDFS新建一個文件夾,並更改許可權:
hdfs dfs -mkdir /user/Administrator
hdfs dfs -chwon Administrator /user/Administrator
還要為所有Linux主機的該用戶實現SSH無密碼登錄,然後Administrator就可以向/user/Administrator提交文件並執行Hadoop任務。
如果想讓該用戶具有HDFS下所有文件的許可權:
hdfs dfs -chmod -R g+w /