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 ...