개발/Infra

[Infra] 'user이름' is not in the sudoers file. This incident will be reported 발생 시 해결법

hojak99 2018. 12. 4. 20:40

centos 를 힘겹게 설치를 하고 난 후, ssh 관련해서 설정을 하려고 하니 "user이름" is not in the sudoers file. This incident will be reported 와 같은 에러가 발생했다.

이 이유는 /etc/sudoers 에 사용 중인 계정이 등록되지 않아서 root 권한을 얻지 못하는 경우에 발생하는 것 같다.

해결 방법은 다음과 같다.

  1. root 로 로그인
  2. /etc/sudoers 에 자신의 계정에 root 권한 줌
  3. 정상적으로 권한이 주워졌는지 확인

캡처를 하고 싶지만 VM 에서 작업하는게 아닌 다른 노트북에서 작성 중이라 캡처를 하지 못했다. 찍는 것도 귀찮고,,

$ sudo -
(그리고 root 비밀번호 입력)

$ visudo -f /etc/sudoers
(이제 뭔가 짜르륵 뜹니다)

esc 누르고 `root` 검색. (root 계정이 설정된 곳 바로 아래 라인에 추가를 하기 위해)

...
## Allow root to run nay commands anywhere
root    ALL=(ALL)    ALL
(여기다가 추가)
hojak99    ALL=(ALL)    ALl
...

그리고 :wq 로 빠져나가기.

$ su - hojak99 (자신의 계정)

$ sudo tail /etc/sudoers
(해당 명령어 입력 후 정상적으로 출력이 됐으면 성공!)

야호~

반응형