리눅스 서버중에 한대를 다른분이 보안조치 하신다고 파일 퍼미션을 많이 변경해 놨는데,
sudo 를 사용하려니
sudo: can’t open /etc/sudoers: 허가 거부됨
이라는 메세지가 나오면서 실행이 안된다.
열심히 구글링 한 결과…
3~4가지 사항을 확인해서 조치하면 된다고 해서 해보니 잘 실행 된다.
1부터 순서대로 체크해서 실행되면 나머지는 그냥 무시하는게 좋을듯…(root 권한이 있어야 조치 가능)
- /etc/sudoer 의 퍼미션이 440인지 확인
아닐 경우 chmod 440 /etc/sudoer - /usr/bin/sudo 의 퍼미션이 4011인지 확인(setuid 확인)
아닐 경우 chmod 4011 /usr/bin/sudo - / 의 퍼미션이 755인지 확인 (711도 상관없다 함)
아닐 경우 chmod 755 또는 711 / - /etc 의 퍼미션이 755인지 확인(711만 되도 된다함)
아닐경우 chmod 755 또는 711 /etc
꽤나 오래 검색했는데 잘 정리해주신 분 덕에 해결됐음.
출처 : http://theeye.pe.kr/archives/252