Categories
Linux

sudo 명령 “User is not in the sudoers file. This incident will be reported” 에러 해결하기

1. 증상

어떤 sudo 명령을 실행했다고 하자.

sudo ls -l /root

이때 다음과 같은 에러 메시지가 출력되면서 해당 명령이 실행되지 않는다.

xxxxxx is not in the sudoers file. This incident will be reported.

2. 문제의 원인

관리자 (administrator) 작업을 수행하고자 하는 일반 사용자에게는 sudo 권한이 필요하다.

해당 사용자에게 sudo 권한이 없기 때문에 이런 문제가 발생한다.

3. 루트 계정으로 전환하기

su 명령을 사용하여 루트 (root) 계정으로 전환한다.

su root

4. /etc/sudoers 파일 편집하기

아래 명령으로 /etc/sudoers 파일을 연다.

visudo /etc/sudoers

“# User privilege specification” 부분을 찾아 다음 내용을 추가한다.

xxxxxx ALL=(ALL:ALL) ALL

여기서 “xxxxxx” 는 사용자 이름이다.


“Ctrl + S” 키를 눌러 파일을 저장한다.

“Ctrl + X” 키를 눌러 편집기를 닫는다.

5. 결과 확인

exit 명령을 사용하여 일반 사용자 계정으로 전환한다.

exit

sudo 명령을 다시 실행해 본다.

sudo ls -l /root

Leave a Reply

Your email address will not be published. Required fields are marked *