sudoers 파일 수정하다가 오타가 나거나 하면 root 권한으로 로그인이 불가능 할때 사용 하는 방법이 있어
공유차원에서 올려봅니다.
제 블로그 글을 그대로 복붙하는거라 경어체 사용이 있습니다.
---------------------------------------------------------------------------------------------------------------------------------------
Synology NAS 사용 중 sudoers 파일을 수정하다가 오타가 났다던지 해서 root 권한으로 로그인을 못하는 경우가 있다.
>>> /etc/sudoers: syntax error near line 9 <<<
sudo: parse error in /etc/sudoers near line 9
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
보통 이런식의 메시지들이 보이는데 해결 방법이 있어서 블로그에 포스팅 한다.
1. 다음 패키지를 받아서 수동 설치 한다.
http://www.mertymade.com/syno/#all
위 링크에 가서 Config File Editor 패키지인 ConfigFileEditor-noarch-14.spk 파일을 다운로드 받는다.
만약 위 사이트에서 안받아 진다면 아래 파일을 이용한다.
2. 패키지 센터에 가서 수동 설치 버튼을 클릭하여 위에서 다운로드 받은 파일을 설치 한다.
3. DSM 에 admin 계정으로 로그인 한다. (관리자 권한이 있는 다른 ID 는 config editor 실행시 admin 계정으로 실행하라고 나온다.
4. DSM 의 시작 메뉴에서 Config File Editor 아이콘을 클릭하여 실행한다.
5. 드롭 다운 메뉴를 클릭한 다음 맨 아래로 스크롤 하여 Config File Editor 를 클릭한다.
맨 윗줄에 다음 내용을 추가 한다.
/etc/sudoers,sudoers
내용을 추가 한 다음 Save 버튼을 클릭하고 Config File Editor 창을 닫는다.
6. 패키지 센터에 가서 Config File Editor 패키지를 중지 한 다음 다시 시작 한다.
7. 다시 Config File Editor 를 실행 한 다음 드롭 다운 메뉴에서 sudoers 를 선택한다.
8. sudoers 파일의 내용을 수정한다.
원본 내용은 다음과 같다.
## sudoers file.
# Enable logging of a command's output.
# Use sudoreplay to play back logged sessions.
Defaults syslog=authpriv
# Allow root to execute any command
root ALL=(ALL) ALL
# Allow members of group administrators to execute any command
%administrators ALL=(ALL) ALL
# Configure privilege of wheel group
Cmnd_Alias SHELL = /bin/ash, /bin/sh, /bin/bash
Cmnd_Alias SU = /usr/bin/su
%wheel ALL=(ALL) NOPASSWD: ALL, !SHELL, !SU
10. 내용을 수정한 다음 Save 버튼을 클릭하고 sudo -i 명령이 제대로 되는지 확인한다.
DSM 을 재설치 해야 되나? 했는데 좀 찾아 보니 이런 방법이 있어서 포스팅!!
덕분에 잘 수정하여 원복했습니다...
정말 감사합니다...
감사합니다.
감사합니다 ^^