강좌/Synology NAS

sudoers: syntax error near line

acidpop 2018. 1. 18. 11:31
반응형

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 파일을 다운로드 받는다.

 

만약 위 사이트에서 안받아 진다면 아래 파일을 이용한다.



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 을 재설치 해야 되나? 했는데 좀 찾아 보니 이런 방법이 있어서 포스팅!!




반응형