$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
$ reboot
$ sudo chmod 777 /
permission denied 문제를 해결하기 위해 chmod 명령어를 사용하다 실수로 위 와 같이 root directory 의 접근권한을 건드렸을 경우 sudo 가 안먹히며 아래의 에러를 토해 낼 것이다.
sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must only be writable by owner
sudo: fatal error, unable to load plugins
만약 현재 상태에서 root 에 로그인이 가능하다면
$ su root # 암호를 입력해야 한다
$ chmod 644 /usr/lib/sudo/sudoers.so
$ chown -R root /usr/lib/sudo
명령어로 해결할 수 있지만 비밀번호 등 어떠한 이유로 불가능 하다면 아래의 방법으로 해결 가능하다
1. shift 키를 누른 상태로 ubuntu 를 재부팅시켜 GNU GRUB 메뉴로 진입한다.
(만약 ubuntu 로고가 보일 경우 타이밍을 놓친것이니 다시 shift 를 누른 채로 재부팅 한다.)
2. "Advanced options" 을 선택한다
3. "(recovery mode)" 로 끝나는 메뉴로 진입한다. (보통 위 에서 두 번째 메뉴)
예) Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
4. "Drop to root shell prompt" 를 선택하여 root 권한 terminal 을 사용
5.
$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
$ reboot
재부팅 후 sudo 가 정상 작동하는지 확인
참조)
https://askubuntu.com/questions/637432/sudo-comes-up-with-an-error-cannot-run-anything-as-root