본문으로 바로가기

DSM 6.0 버전 들어서부터 root로 바로 로그인이 되지 않고 admin 로그인후 전환해야한다. 보안 문제로 아마 강화 했을 것이다.


Putty 터미널에서

admin 로그인후

sudo -i 엔터

admin 암호 입력 하면

# 루트로 전환이 되고 모든 작업들이 원활하게 된다.


하지만 Winscp (FTP 접근하듯 GUI에서 파일관리) 로 접속하면 root전환 방법이 없다.

그래서 어떤 root권한의 파일을 수정할려고 하면 권한이 없다며 수정이 되지 않는 에로 사항이 있다.


그래서 찾아본 블로그 http://4802852.tistory.com/1

를 통해서 root 진입이 되도록 하는 방법대로 하였다.

볼륨의 폴더로 복사하고 수정후 올리라고 하였으나, 번거롭기때문에 바로 vi 에디터로 터미널상에서 바로 수정한다.


일단 admin로그인후 root로 전환부터 하자.


vi 편집기에서 알아야할 간단한 명령.


파일 열기 : vi 파일명(경로가 현재위치가 아닐때 경로포함하여)

커맨드모드로 변경 : ESC

에디트모드로 변경 : i

저장및나가기 : wq (저장이나 취소, 나갈때는 커맨드모드로 나가야(ESC키 ) 커맨드를 입력할 수 있다.)

수정취소 및 나가기 : q!

파일이읽기속성일때 강제저장 : wq!


기본적으로 열고 나면 화살표 이동하는 커맨드 모드 이기때문에 에디터모드로 변경 i 키를 눌러서 변경하고

해당 라인으로 이동후 수정하고 저장한다.

읽기속성이기 때문에 wq 만 하면 ! 키를 추가해서 덮어쓰라고 나오므로 wq! 를 입력하여 저장한다.


편집기로 파일을 연다

vi /etc/sudoers



내용중 root ALL=(ALL) ALL 을

 root ALL=(ALL) NOPASSWD: ALL 

로 수정하고

저장한다.


원본내용


## 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) NOPASSWD: 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


빨간 부분을 

root ALL=(ALL) NOPASSWD: ALL 로 변경후 저장한다.


그리고 재부팅한다. 

Putty 터미널에서 나스 재부팅은 

shutdown -r now 로 해주면 나스를 재부팅해준다.




허걱..그러나,,, putty에서 sudo -i 해도

root 로 전환이 안된다.


구문을 잘못 적는 바람에 Putty에서 root로 전환자체가 되지 않는 문제가 발생하였다..


원본 내용 중 아래 빨간 부분

root ALL=(ALL) ALL 을

root ALL=(ALL) NOPASSWD: ALL 로 해야했는데 급하게 한다고

root ALL=(ALL) ALL NOPASSWD: ALL 이렇게 해버렸다.ㅠㅠㅠㅠㅠㅠㅠ


root전환이 되지 않기때문에 터미널에서 sudoers 를 수정할 방법이 없다. 권한이 없으므로..


또 블로그를 뒤진다.

http://blog.acidpop.kr/282 에 좋은 방법이 있었다.


요지는 DSM 웹환경에서 admin  로그인후 , configEditor 패키지를 설치후 sudoers 파일을 편집기에서 수정할 수 있다는 내용이다.


그럼 순차적으로 알아보자.


1. Perl 설치

먼저 ConfigFileEditor 를 설치하기 위해서는 Perl 설치가 되어있어야하기때문에 패키지센터에서 Perl이라고 검색하여 설치하자.



2. ConfigFileEditor-noark-14.SPK 파일을 수동 설치


ConfigFileEditor-noarch-14.spk


위 파일 다운로드후 지정해주자.



3. ConfigFileEditor 실행

메인 메뉴를 누르고 프로그램을 실행하자. 번거로우면 메인메뉴에서 ConfigFileEditor 우클릭 - 바탕에 추가 하여 바로가기 해두자.


4. /etc/sudoers 추가


화살표를 누르고 맨아래 Config File Editor 를 누르면 설정파일이 열린다.


주석 아래, 그리고 행들 맨 윗줄에 한줄 추가해주자

/etc/sudoers,sudoers


그리고 Save 를 누르자.


5. sudoers 수정하기


다시 에디터를 열고 화살표를 누르면  sudoers 항목이 맨 위에 있다. 눌러서 파일을 보자.


원래 수정해야할 내용대로 

root ALL=(ALL) NOPASSWD: ALL 


로 제대로 변경하고 저장하자.


--------------------------------------------------------------- 

root 나는 필요없어 ㅠㅠㅠ.  고생해서 ㅠㅠ 라면,, 원본대로 

root ALL=(ALL) ALL 


하고 저장하거나,,

--------------------------------------------------------------- 


이제 재부팅을 한번 해주고, 

putty  터미널에서 전환해보자.


일단, 알아야할 것은, 

위와 같이 했더라도 putty 터미널에서 root 로 바로 로그인은 되지 않는다.

다만 위와 같이 변경하고

sudo -i 엔터시에

암호를 묻지 않고 바로 # root 계정으로 전환이 된다. 그리고 Winscp에서도 옵션을 주면, Winscp에서 접속시 바로 root로 접속되는 결과를 보여준다.


아래 그림을 보면 이해할 수 있다. 암호를 묻지 않는다. (삽질 후 최종결과이다)


음, , 잘되는군.



자 이제 마지막으로 WinSCP에서 root로 바로 로그인되게하는 방법은

맨 처음 소개했던 

http://4802852.tistory.com/1 에 있는대로 Winscp 그림 참고하여 Advanced 옵션에서 sudo -i -u root  값을 넣어주면 끝.




댓글을 달아 주세요

  1. 하늘쏘 2018.07.08 19:10 신고

    하라는 대로 했는데 전 텔넷 접속시에 sudo -i에서 비밀번호를 묻네요. winscp에서도 여전히 root 로그인이 안되구요. ;; tvheadend 에서 epg 설정 하려고 하는데 winscp가 도통 root 로그인이 안되요 ㅜ.ㅡ

    • BlogIcon HappyChild 2018.07.09 10:36 신고

      /etc/sudoers 파일내용에서
      아래와 같이 수정된것을 확인하시고
      root ALL=(ALL) NOPASSWD: ALL
      재부팅하셨나요?
      구문 대소문자 정확히 해주시고요
      sudo -i 했을때 비번을 묻는다면 이 구문이 정확히 안먹혔을 것 같습니다.
      DSM버전은 6. 얼마인가요? 제가 했을때는 6.1로 했었고요. 최근 나온 6.2로 하셨다면 또 다른 변수가 있을지는 모르겠습니다만..