본문 바로가기

개인 공부

6/9 목_PermissionError

728x90

할당된 Putty Terminal과 Jupyter notebook Port로 들어가서 노트북을 생성하면,
500대 서버 에러와 함께 커맨드 창에 Permission Error가 떴다.

"PermissionError: [Errno 13] Permission denied: '/usr/local/share/jupyter/nbconvert/templates/conf.json'"

노트북을 다른 형식(HTML 등)으로 변환해주는 nbconvert에 접근할 수 있는 권한이 없어서 뜨는 것으로 확인이 되어,
구글링 해보다가 권한 주는 명령어 발견!


이거 말고는 data 디렉터리를 지우라는데 그럼 다른 걸 못 쓸까 봐 우선 보류!

$ jupyter --paths

"Having the same issue, removing both:
/usr/share/jupyter
and
/usr/local/share/jupyter"

 

sudo chmod -R 771 /usr/local/share/jupyter/nbconvert/templates/
# 혹은
sudo chmod -R 777 /usr/local/share/jupyter/nbconvert/templates/

 

내 Putty Terminal에서 저 명령어를 실행하면, 슈퍼 유저 암호를 입력하라고 하단에 뜨는데 ubuntu랑 이것저것 넣어봐도 일치하지 않아서 권한을 줄 수가 없었다ㅜ
← Why? 원래 EC2에 서버를 만들고 private key로 접속하면 ubuntu, root 계정 암호가 없음. 설정해줘야 함

 

root 비밀번호 생성하기
1. ubuntu 계정(w. private key)으로 ec2 접속 
2. sudo passwd root 입력
3. 아래와 같이 비밀번호 입력, 비밀번호 재확인 과정을 거쳐 root 비밀번호를 설정 할 수 있다. 

ubuntu 계정 비밀번호 생성하기
1. ubuntu 계정(w. private key)으로 ec2 접속
2. sudo su - 입력
3. passwd ubuntu 입력
4. 아래와 같이 비밀번호 입력, 비밀번호 재확인 과정을 거쳐 ubuntu 비밀번호를 설정 할 수 있다.

출처 : https://serina-the-best.tistory.com/16


Cf. su는 사용자를 아예 root 계정으로 전환시킴. sudo는 사용자 전환 없이 단일 명령에 대해 root 권한을 부여함

 

끙끙대다가 강사님께 여쭤보니,
슈퍼 유저로 권한을 주지 않고 새로 가상 환경을 생성하고 패키지들을 설치해서 해결해주셨다ㅋㅋㅋ

 

한꺼번에 설치할 수 있지만 오류 생길까 봐 하나씩 설치~

Tensorflow 2.x의 경우 Tensorflow-gpu를 따로 설치해주지 않아도 되지만 혹시 몰라 설치~

 

conda create -n pot python=3.8 openssl
conda activate pot
conda install nb_conda
conda install numpy
conda install pandas
conda install matplotlib
conda install scikit-learn
conda install tensorflow
conda install tenforflow-gpu
728x90