User에 Sudo 권한 부여하기 (feat. Jupyter notebook)
Su
- Superuser 라는 뜻
- Linux에서 모든 것들을 접근하고 수정할 수 있다.
Sudo
SuperUser DO
에서 유래하였으나Substitute User Do
(다른 사용자의 권한으로 실행) 의 줄임말로 해석됨.- 기본적으로 사용자 비밀번호를 요구하지만 Nopassword 옵션을 줄 수 도 있다.
사용법
/etc/sudoers
에 sudo 정보가 저장이 되어있음.- readonly이기 때문에 visudo 로 열어야 수정 가능
1
2
# User privilege specification
root ALL=(ALL:ALL) ALL
- root 는 이렇게 되어있음.
새로운 유저 정보를 추가하기
1
jovyan ALL=(ALL:ALL) ALL
- 요런식으로 /etc/sudoers 파일에 추가하면 됨.
- 근데 이렇게 하면 Password 요구하는데 password 없이 접속할 수 있게 하려면 이렇게 하면 됨.
1
jovyan ALL=(ALL:ALL) NOPASSWD: ALL
- 나는 Dockerfile의 command Line 상에서 해당 user의 sudo 권한을 주고 싶었기 때문에
1
2
3
4
5
6
$ root# echo "jovyan ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
>>
# Dockerfile
# Give sudo privilege to jovyan
RUN echo "jovyan ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
- 이런식으로 root 권한으로 해당 문구를 넣어주었다.
참고 : https://ko.wikipedia.org/wiki/Sudo , https://info-lab.tistory.com/163