[Error] sudoers 설정 파일에 없습니다. 이 시도를 보고합니다.

mer1·2021년 4월 13일
1

LINUX

목록 보기
1/2

개요

VMware ESXi에서 테스트용 인프라를 구축하기 위해 여러 가지 운영체제를 설치하고 있었다. 그러던 중, CentOS 명령 프롬프트에서 일반 사용자 계정에 root 권한을 부여하기 위해 sudo su, sudo -s 명령어를 입력했는데 'sudoers 설정 파일에 없습니다. 이 시도를 보고합니다.' 오류가 발생했다. 이를 해결하기 위해 구글링을 하였고 해결 방법을 남기고자 글을 쓴다.


su vs sudo

sudoers 파일을 수정하기 위해서는 먼저 위의 개념을 알아야 한다.
su와 sudo는 root 권한으로 명령을 내리는 데 사용한다. root는 Windows에서 Administrator와 같은 개념으로 시스템에 대한 모든 권한을 갖고 작업을 할 수 있다. 즉, su와 sudo를 통해 root 권한을 획득할 수 있다.

둘의 차이는 su를 아무런 옵션 없이 실행하면 root 계정의 암호 입력을 통해 root 계정으로 사용자를 전환할 수 있다. sudo는 사용자 계정의 암호 입력을 통해 sudo 다음에 나오는 명령에 root 권한을 부여한 후 실행한다.

공통점

  • root 권한으로 명령을 내리는 데 사용

차이점

  • su : root 계정으로 전환, root 계정의 암호 입력이 필요함
  • sudo : 계정 전환이 없음, 단일 명령어에 일시적으로 root 권한 부여, 사용자 계정의 암호 입력이 필요함

sudoers 파일

sudoers 파일은 sudo 명령어에 대한 설정이 정의되어있다. 해당 파일 안에 sudo 명령어를 사용할 수 있는 계정을 지정할 수 있는데, 'sudoers 설정 파일에 없습니다. 이 시도를 보고합니다.' 오류가 발생한 이유는 sudo 명령을 입력한 일반 사용자 계정에 대한 설정이 없었기 때문이다.

정리하면 sudo 명령어를 사용하기 위해서는 sudoers 파일에 일반 사용자 계정에 대한 설정이 있어야 하며, 없으면 su 명령어를 통해 root 계정으로 전환한 후 sudoers 파일을 수정해야 한다.


문제해결

su 명령어를 입력하여 root 계정으로 전환한다.

sudoers 파일은 쓰기(w) 권한이 없기 때문에 vi 편집기로 수정할 수 없다. 이를 해결할 방법이 2가지 있다.

  • visudo 명령어 이용 (권장)
  • chomd 명령어로 파일 권한 변경 후 수정

visudo에 대한 자세한 설명은 여기를 클릭하세요.


visudo -f /etc/sudoers

위 명령어를 이용하면 sudoers 파일을 수정할 수 있게 된다.

해당 부분에 일반 사용자 계정명 ALL=(ALL) ALL을 추가하여 사용자가 sudo 명령어를 사용할 수 있도록 설정한다.

그 후 :wq를 입력하여 저장한다.

일반 사용자 계정으로 sudo 명령어를 입력하면 에러가 발생하지 않고 정상적으로 접속된다.


참고문헌

https://whitewing4139.tistory.com/74
https://coding-ggangfe.tistory.com/32
https://mans-daily.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4UbuntuCentOS-etcsudoers-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%88%98%EC%A0%95%ED%95%98%EC%97%AC-sudo-%EA%B6%8C%ED%95%9C-%EB%B0%8F-root-%EA%B6%8C%ED%95%9C-%EB%B6%80%EC%97%AC%ED%95%98%EA%B8%B0

profile
정보보안을 공부하는 학생 (github 블로그로 이사갔습니다!)

0개의 댓글