Home [Linux] User에 Sudo 권한 부여하기 (feat. Jupyter notebook)
Post
Cancel

[Linux] User에 Sudo 권한 부여하기 (feat. Jupyter notebook)

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

This post is licensed under CC BY 4.0 by the author.