복붙노트

[HADOOP] hadoop 사용자 파일 권한

HADOOP

hadoop 사용자 파일 권한

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. ==============================

    1.권한을 사용하도록 잘못된 속성을 설정했다고 생각합니다. hdfs-site에서 다음 등록 정보를 설정해야합니다.

    권한을 사용하도록 잘못된 속성을 설정했다고 생각합니다. hdfs-site에서 다음 등록 정보를 설정해야합니다.

    dfs.permissions.enabled = true
    

    이것은 HDFS 사용 권한을위한 훌륭한 리소스입니다.

  2. ==============================

    2.마스터 노드 (활성 namenode)에서 단계를 반복해야합니다.

    마스터 노드 (활성 namenode)에서 단계를 반복해야합니다.

    그 후,

    hdfs dfsadmin -refreshUserToGroupsMappings 
    
  3. from https://stackoverflow.com/questions/36029326/hadoop-user-file-permissions by cc-by-sa and MIT license