본문 바로가기
관심분야

Linux-sudo명령어 사용권한 문제

by beresford 2023. 1. 29.

일반 사용자가 Command Shell에서 Linux의 sudo 명령어를 수행하고자 할 때 권한이 없으면  "'user name' is not in the sudoers file. This incident will be reported."라는 메시지를 만나게 됩니다. Linux설치 초기에 일반사용자 계정으로 root권한의 명령어를 실행하면 해당사용자의 sudo실행 권한을 관리하는 sudoers file에 등록되어 있지 않다는 의미임으로  sudoers파일을 찾아서 사용자를 옵션에 맞춰서 등록하면 문제를 해결할 수가 있습니다.

1. 현상 및 문제

    일반사용자 권한에서 sudo명령을 실행하면 "'user name' is not in the sudoers file. This incident will be reported."라는 메시지가 출력되며 sudo명령이 실행이 되지 않습니다.

에러 메시지
에러 메시지

2. 해결방안

1) super user인 root로 로그인합니다. 

   

2) /etc/sudoers파일을 찾아서  vi editor 또는 vim으로 파일 불러옵니다.  sudo명령어를 실행할 사용자 계정(예: humber)을 추가하고 아래와 같이 옵션을 붙여서 저장합니다. 

 

#vi /etc/sudoers

사용자계정  ALL=(ALL:ALL)  ALL

#wq!  

sudoers파일
sudoers파일

3. 확인

일반사용자를 로그인하여 root권한이 필요한 command를 sudo 명령어로 실행합니다. 이때  root권한을 부여하기 위한 password를 요구하는 prompt가 나타나면 정상적으로 처리되었음을 확인할 수 있습니다.  

$sudo 

[sudo] password for humber : **********

#

 

댓글