[HADOOP] hadoop 사용자 파일 권한
HADOOPhadoop 사용자 파일 권한
hortonworks와 cloudera에서 hadoop 파일 사용 권한을 설정하는 데 문제가 있습니다.
내 요구 사항은 다음과 같습니다.
1. create a new user with new group
2. create user directory in hdfs ( ex. /user/myuser )
3. Now this folder ( in this case /user/myuser ) must be accessible to only user and its group but not other users and other groups.
다음 명령이 나에게 사용됩니다. (in centos 6)
1. 그룹 만들기 >>> groupadd mygroup 2. 새 그룹에 속한 새 사용자 만들기 >>>> useradd -g mygroup myuser 3. hdfs에서 사용자 디렉토리 생성 >>> hadoop fs -mkdir / user / myuser 4. 폴더 소유권 변경하기 >>> hadoop fs -chown -R myuser : mygroup / user / myuser 5. 사용자 폴더에 권한 부여 >>> hadoop fs -chmod -R 700 / user / myuser 6. 또한 / tmp 파일의 퍼미션을 스티키 비트로 변경했습니다. >>> hadoop fs -chmod -R 1777 / tmp
여기서 문제는 다른 그룹의 다른 사용자가 내 데이터에 액세스하는 권한을 설정하는 것입니다. 이 문제에 대한 해결책을 말해주십시오. 나는 (dfs.permission.enabled = true) 설정하여 hdfs 파일 사용 권한을 켰습니다.
해결법
-
==============================
1.권한을 사용하도록 잘못된 속성을 설정했다고 생각합니다. hdfs-site에서 다음 등록 정보를 설정해야합니다.
권한을 사용하도록 잘못된 속성을 설정했다고 생각합니다. hdfs-site에서 다음 등록 정보를 설정해야합니다.
dfs.permissions.enabled = true
이것은 HDFS 사용 권한을위한 훌륭한 리소스입니다.
-
==============================
2.마스터 노드 (활성 namenode)에서 단계를 반복해야합니다.
마스터 노드 (활성 namenode)에서 단계를 반복해야합니다.
그 후,
hdfs dfsadmin -refreshUserToGroupsMappings
from https://stackoverflow.com/questions/36029326/hadoop-user-file-permissions by cc-by-sa and MIT license