Bigdata Engineering
[Hadoop] hadoop 커맨드 실행시 Permission denied 해결.(root 계정 없이 실행)
DAMAT
2020. 3. 9. 10:43
개요
하둡 저장소에 저장된 hive warehouse 디렉토리별 용량을 확인하기 위해 아래 명령어를 사용하였다.
hadoop fs -du -h /user/hive
하지만 아래와 같이 권한 문제로 일부 경로에 접근이 불가하였다.
du: Permission denied: user=username, access=READ_EXECUTE, inode="/user/hive/.staging":hive:hive:drwx------
원인
- 대부분의 현업에서, 엔지니어의 경우 root 계정이 아닌 superuser do(sudo) 실행이 가능한 계정을 받을 것 이다.
- 그렇기 때문에, hdfs는 user 권한에 따라 탐색이 불가능 할 수 있다.
해결
- 특정유저로 명령어 실행(sudo -u username "명령어")
sudo -u hdfs hadoop fs -du -h /user/hive