본문으로 건너뛰기

sudo 명령어를 사용하는 방법은 무엇인가요?

💡 요약 정리

  • 일반 사용자에게 특정 루트 권한 명령어를 부여하려면 sudo를 사용합니다.
  • 먼저 sudo 설치 여부를 확인한 후, 설정 파일에 권한을 등록해야 합니다.
  • 일반 사용자 계정으로 명령어 실행 테스트를 통해 권한 부여를 점검할 수 있습니다.

서버 관리 시 제한적으로 root 권한이 필요한 일반 사용자 계정이 있을 수 있습니다.

이럴 때 특정 명령어만 root 권한을 사용할 수 있도록 설정하려면 sudo를 사용하면 됩니다.


1. sudo 설치 여부 확인

먼저 sudo가 설치되어 있는지 확인합니다.

[root@localhost ~]# rpm -qa | grep sudo
sudo-1.7.2p1-14.el5_8.4

2. sudo 설정 파일 수정하여 권한 부여

sudo 설정 파일 /etc/sudoers 를 열어 특정 계정에 허용할 명령어를 지정합니다.

아래는 일반 계정 jook 에게 apachectl 명령어 실행 권한을 부여한 예시입니다.

root ALL=(ALL) ALL
jook ALL=/usr/local/apache2/bin/apachectl

3. 일반 계정으로 명령 실행 테스트

위 설정이 완료되면 일반 계정 jook 으로 로그인해 명령어를 테스트합니다.

[root@localhost ~]# su - jook
[jook@localhost ~]$ sudo /usr/local/apache2/bin/apachectl restart

이후 다음과 같은 안내 문구가 출력될 수 있습니다.

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

비밀번호를 입력하라는 메시지가 나오면, jook 계정의 비밀번호를 입력합니다.

[sudo] password for jook:
[jook@localhost ~]$

이제 sudo 명령어를 통해 일반 계정 사용자가 root 권한으로 특정 명령어를 실행할 수 있습니다.