Error code 모음/2. Hadoop errors

[Hadoop] mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x

쟈누이 2021. 5. 27. 10:42
반응형

 

 

 

1. 에러의 원인


클라우데라 커뮤니티에서 찾은 답에 따르면 아래와 같다

 

'/user/' 디렉토리는 755 퍼미션을 가진 hdfs 소유인데, 이 퍼미션 덕분에 hdfs 는 오직 쓰기만이 가능하다.

유닉스/리눅스와 달리 hdfs 는 superuser 이지만 root 권한을 가진 계정이 아니다. 

그래서 우리는 아래와 같이 명령어를 쳐줘야 한다.

 

여기서 주목해야될 점은 superuser 이지만 'root 계정이 아니다'인 것 같다.

 

 

 

 

 

2. 해결 방법


sudo -u hdfs hadoop fs ...

로 시작하는 명령어로 hdfs 슈퍼유저에게 sudo 권한으로 root 권한을 주어 경로를 생성하게 만드는 것이다

(이것은 하나의 예시이다)

 

 

 

 

 

 

3. 참고 링크


https://community.cloudera.com/t5/Support-Questions/Permission-denied-user-root-access-WRITE-inode-quot-user/td-p/4943

 

Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:dr

when i use hdfs comands it display errors:   hadoop fs -mkdir /user/,,myfile,, or   "hadoop fs -put myfile.txt /user/,,/,,"   hadoop will display"Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:dr,,,"and so on,why?who can help

community.cloudera.com

 

반응형