Mac Os 에서 /etc/sudoers 파일 접근 에러 문제



imjaegon-ui-MacBook-Pro:~ imjaegon$ sudo

sudo: /etc/sudoers is owned by uid 501, should be 0

sudo: no valid sudoers sources found, quitting

sudo: unable to initialize policy plugin


맥이나 리눅스를 사용하면 위와 같은 에러 코드가 나올 때가 있습니다.

-r--r-----@ 1 imjaegon  wheel  1591 Oct 17 16:21 /etc/sudoers

위 문제점은 /etc/sudoers 의 소유자가 root 가 아니라 다른 유저의 이름으로 설정 되어 있어서 발생하는 문제입니다. 

이럴 경우 chown를 사용하여 사용자를 바꿔 주어야 하는데 해당 파일은 sudo chown 을 입력해야 하는 파일입니다.

그런데 sudo에 문제가 있어서 수정도 안되는 아이러니한 상황에 봉착하게 되죠. 


이럴 때에는 어떻게 해야 할까요??




그래서 아래의 명령어를 입력해줍니다. 

imjaegon-ui-MacBook-Pro:~ imjaegon$ su - root

위의 명령어를 입력해서 루트 계정으로 터미널을 사용합니다.

imjaegon-ui-MacBook-Pro:~ root# 

그러면 위 처럼 ~ root  권한으로 터미널을 사용할 수 있습니다. 

그리고 아래의 명령어를 입력해줍니다. 

imjaegon-ui-MacBook-Pro:~ root# chown 0 /etc/sudoers



그리고 ls 명령어를 통해서 소유자를 확인해보면 아래와 같이 root로 변경됩니다 !! 

imjaegon-ui-MacBook-Pro:~ root# ls -l /etc/sudoers

-r--r-----@ 1 root  wheel  1591 Oct 17 16:21 /etc/sudoers


imjaegon-ui-MacBook-Pro:~ root# sudo

usage: sudo -h | -K | -k | -V

usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]

usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]

usage: sudo [-AbEHknPS] [-C num] [-g group] [-h host] [-p prompt] [-u user] [VAR=value] [-i|-s] [<command>]

usage: sudo -e [-AknS] [-C num] [-g group] [-h host] [-p prompt] [-u user] file ...


그 다음부터는 명령어가 잘 동작합니다.