$ 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

'OS > Ubuntu' 카테고리의 다른 글

[Ubuntu] SCP 명령어로 파일 또는 폴더 주고받기  (1) 2019.10.14
블로그 이미지

우송송

,