Ubuntu를 사용하게 되면 가장 많이 사용하는 명령어가 바로 "sudo"이다.
즉, root 권한으로 특정 명령을 실행하는 것인데...


Desktop 운영체제로 Linux를 사용하는 경우 기본 사용자를 종종 root로 하곤 한다.
하지만, Linux를 공부하게 되면 제일 자주 듣는 이야기 중 하나 "root는 위험해요~!!!"

그래서 Ubuntu는 기본적으로 root가 아닌 사용자를 사용하도록 하고 있다.
대신에 sudoer라는 그룹을 두고 해당 그룹에 속하는 계정들에게만
root 권한을 임의로 사용할 수 있도록 허용해준다.
그 방법이 바로 "sudo"이다.


그런데, sudo 명령을 사용할 때에 password 입력을 자꾸 요구하는 것이 번거로울 때가 있다.
그래서 이번 포스트에서는 sudo를 사용할 때에 password를 입력하지 않는 방법을 알아보고자 한다.



1. Password

     - sudo 명령을 이용하는 경우에 password 입력을 요구한다.


     - 물론 한 번 입력하면 한 동안은 password 입력 없이 sudo를 이용할 수는 있지만...




2. /etc/sudoers.d/

     - 특정 계정에 대한 설정을 입력하기 위해서는 파일 하나를 생성해야 한다.


$ sudo nano /etc/sudoers.d/mysudoers

     - 기존 파일을 수정하는 것이 아니라 파일을 하나 만들어야 한다.


chani ALL = NOPASSWD: POWEROFF, SHUTDOWN, HALT, /usr/bin/update-manager

     - 앞의 "chani"는 설정을 할 계정이름이다. 내 경우에 "chani"라는 것이고 다른 분들은 각자 상황에 맞춰서...

     - 뒤의 설정값은 살펴보면 다 알 수 있을 것이라 기대한다.
     - 패스워드 입력안할래... 파워도 끌 수 있고 셧다운도 할 수 있고..........

     - 만약 "apt-get"을 패스워드 입력없이 사용하고 싶다면, 위 파일을 편집하면 된다.

chani ALL = NOPASSWD: POWEROFF, SHUTDOWN, HALT, /usr/bin/update-manager, /usr/bin/apt-get

     - 위처럼 뒤에 해당 명령어를 추가해주면 된다.


$ sudo chmod 0440 /etc/sudoers.d/mysudoers

     - 방금 만든 파일의 속성값을 바꿔주면 이제 모두 끝~!!!





이제부터는 sudo 명령을 사용할 때에 chani 계정은 패스워드 입력없이 사용할 수 있다.

여러분 모두 즐거운 Ubuntu 생활 하세요~~~~

반응형

+ Recent posts